Quick Task Master
Quick Task Master is a full-stack web application designed to help users efficiently manage their daily tasks. With an intuitive interface and robust backend, it allows users to create, update, and delete tasks seamlessly.
- User Authentication: Secure login and registration system.
- Task Management: Create, read, update, and delete tasks.
- Responsive Design: Optimized for both desktop and mobile devices.
- Real-time Updates: Instant task updates without page reloads.
- Filters: Filters to help your organise your tasks based on status and priority.
- API Documentation: Interactive API docs via Swagger (WIP 😊)
- Frontend: React.js, Vite, Tailwind CSS
- Backend: Node.js with Express
- Database: PostgreSQL with Prisma ORM
- Authentication: JWT (JSON Web Tokens)
- API Docs: Swagger
- Containerization: Docker & Docker Compose
Ensure you have the following installed:
- Node.js (v14 or higher)
- npm or yarn
- Docker & Docker Compose
git clone https://github.com/paras1729kori/quick-task.git
cd quick-taskInside root folder
cd client
touch .env
# .env content
VITE_API_URL=http://localhost:5555cd server
touch .env
# .env content
POSTGRES_USER=<your_db_user>
POSTGRES_PASSWORD=<your_db_password>
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=<your_db_name>
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
JWT_SECRET=
JWT_EXPIRATION=1d
JWT_RESET_SECRET=Start PostgreSQL using Docker Compose:
docker-compose up -dBy default, the database will be available at:
Host: localhost
Port: 5432
User: <your_db_user>
Password: <your_db_password>
Database: <your_db_name>
- Navigate to the backend directory:
cd server- Install dependencies:
npm install / yarn install- Run Prisma migrations:
npx prisma migrate dev- Generate Prisma Client
npx prisma generate- Start the backend server:
npm run start:devThe backend server will be running on
http://localhost:5555.
The API docs will be running onhttp://localhost:5555/api.
- Navigate to the frontend directory:
cd client- Install dependencies:
npm install or yarn install- Start the frontend server:
npm run devThe frontend will be running on
http://localhost:5173.
- Open your browser and go to
http://localhost:5173. - Register a new account or log in with existing credentials.
- Start adding, editing, or deleting tasks as needed.
WIP 😊
For deployment, consider using platforms like:
- Frontend: Vercel
- Backend: Railway
- Database: Managed PostgreSQL on Railway
Ensure to set the appropriate environment variables in your deployment platform.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-name). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, please open an issue on the GitHub repository.
- Portfolio - Paras Kori
- Mail - paras1799kori@gmail.com