A full-stack web application for managing and organizing bookmarks efficiently. This project serves as a development practice implementation combining modern web technologies.
This bookmark manager allows users to store, organize, and manage their bookmarks effectively. Built with a focus on clean code, maintainability, and modern web development practices.
Last Updated: December 27, 2024
- Framework: SvelteKit
- Language: TypeScript
- Styling: TailwindCSS
- Framework: AdonisJS
- Language: TypeScript
- Database: Sqlite
- User authentication and authorization
- Bookmark CRUD operations
- Category management
- Search functionality
- Tag system
- Bookmark organization and sorting
- Import/Export capabilities
- Node.js (v18 or higher recommended)
- Sqlite
- npm or yarn package manager
- Clone the repository:
git clone [repository-url]
cd bookmark-manager
- Install frontend dependencies:
cd frontend-sveltekit
npm install
- Install AdonisJS globally:
npm i -g @adonisjs/cli
- Navigate to the backend directory:
cd backend-adonis
- Install the dependencies:
npm install
To start the AdonisJS server, run:
npm start
To run the application in development mode with hot module replacement, use:
npm run dev
- Start the frontend development server:
cd frontend-sveltekit
npm run dev
AdonisJS is a Node.js MVC framework that is designed to make building web applications and APIs enjoyable and efficient. It provides a rich ecosystem and a powerful set of tools to help developers create scalable applications.
Ensure that you configure your .env
file according to your environment settings. You may need to set up database connections and other environment variables.
Refer to the documentation for the updated API endpoints and their usage.
AdonisJS comes with built-in support for testing. You can run your tests using:
npm test
To check for code quality issues, run:
npm run lint
To format the code, use:
npm run format
To perform type checking, run:
npm run typecheck
bookmark-manager/
├── frontend-sveltekit/ # Frontend application
│ ├── src/ # Source code
│ ├── static/ # Static assets
│ └── tests/ # Frontend tests
└── backend-adonis/ # Backend API server
├── src/ # Source code
├── config/ # Configuration files
└── test/ # Backend tests
This is a personal development project. Feel free to fork and modify for your own use.
MIT License