Nuxtrello is a full-stack web application inspired by Trello. This project is built using Nuxt 3, MongoDB, and Tailwind CSS, focusing on creating an efficient, user-friendly task management and organization tool.
- Overview
- Project Demo
- Project Data model
- Installing Nuxt 3
- Adding Required Dependencies
- Connecting to MongoDB
- Creating basic layout
- Creating User Model
- Creating User API Routes
- Creating User Authentication API Routes
- Creating User Authentication Pages
- Creating Board Model
- Creating Board API Routes
- Creating Board Pages
- Creating Image Picker Component
- Creating List Model
- Creating List API Routes
- Creating List Pages
- Adding List Editor
- Adding Drag and Drop Functionality
- Creating Card Model
- Creating Card API Routes
- Creating Card Pages
- Adding Rich Editor
- Adding Drag and Drop Functionality
- Modify User Model for SaaS
- Integrate Stripe
- Create essential SaaS API endpoints
- Create
useSubscription
composable - Design payment modals
- Deploying to Vercel/Netlify/Digital Ocean
- Drag and Drop Interface: Easy-to-use, intuitive interface for managing tasks.
- User Authentication: Secure user authentication and authorization using JWT.
- SAAS Features: Create and manage multiple boards, lists, and tasks in premium plan. SaaS feature is implemented using Stripe.
- Responsive Design: Fully responsive web design for a seamless experience across different devices.
- Advanced Topics: Covers advanced concepts like state management, API integration, and more.
bcryptjs stripe vuedraggable@next next-auth@4.21.1 @vueup/vue-quill
@sidebase/nuxt-auth @nuxt/ui @sidebase/nuxt-auth nuxt-server-utils mongoose zod
- Basic of Javascript
- MongoDB
- Clone the repository:
git clone https://github.com/jahidanowar/nuxt-trello.git
- Navigate to the project directory:
cd nuxt-trello
- Install dependencies:
pnpm install
- Start the development server:
pnpm run dev
After starting the development server, the application will be available at http://localhost:3000
.
Contributions are welcome! Please read our contributing guidelines for details on how to submit pull requests to the project.
Vercel deployment is already covered in the video.
For digital ocean deployment, follow the Digital Ocean Deployment Guide.
Please feel free to raise an issue for suggestions or bugs. You can ,essage me on twitter @jahidDev.
The project is released under the WTFPL2 Do What Ever You Want To Public License.
jahid.dev · YouTube @jahidanowar · Twitter @jahidDev · Instagram @jahidDev