A full-stack todo app built using React.js, Redux.js, TypeScript, Node.js, Express.js, MongoDB, and Chakra UI.
- Introduction
- Features
- Technologies Used
- Installation
- Usage
- Backend
- Frontend
- API Documentation
- Database Schema
- Configuration
- Deployment
- Screenshots
- Contact
- Acknowledgments
Welcome to the Full-Stack Todo App! This app allows you to manage your tasks efficiently. It provides a user-friendly interface powered by Chakra UI and leverages React.js, Redux.js, TypeScript, Node.js, Express.js, and MongoDB to ensure seamless task management.
- Create, update, and delete tasks
- Mark tasks as complete
- Filter tasks by status (completed/uncompleted)
- Filter tasks by date
- Responsive design with Chakra UI components
-
Frontend:
- React.js
- Redux.js
- TypeScript
- Chakra UI
-
Backend:
- Node.js
- Express.js
- MongoDB
- Clone the repository:
git clone https://github.com/ritesh22201/melodious-rabbit3105.git
- Navigate to the project directory:
cd melodious-rabbit3105
- Install frontend dependencies:
cd frontend && npm install
- Install backend dependencies:
cd back-end && npm install
- Create a MongoDB database and update the configuration in
back-end/.configs/db.js
- Start the backend server:
cd back-end && npm run server
- Start the frontend development server:
cd frontend && npm start
- Open your browser and visit:
http://localhost:3000
The backend is built using Node.js and Express.js. It provides RESTful APIs for managing tasks and communicates with the MongoDB database.
The frontend is built using React.js, Redux.js, and TypeScript, offering an intuitive user interface for managing tasks efficiently.
GET /todo/
: Get a list of all tasks.POST /todo/addTodo
: Create a new task.PUT /todo/update/:id
: Update an existing task.DELETE /todo/delete/:id
: Delete a task.PATCH /todo/update/:id
: Mark a task as complete.
The MongoDB database schema consists of a todos
collection with fields like title
, description
, completed
, etc.
Confuguration is set up in MongoDB, by setting up the environment variables in .env file and setting up the database connection in .configs/db.js
For deployment, Render for the backend and Vercel for the frontend. Updated environment variables accordingly.
For any inquiries, contact me at riteshgoswami22201@gmail.com.
- Thanks to the creators of React.js, Redux.js, Node.js, Express.js, MongoDB, and Chakra UI for their fantastic tools.
- Special thanks to the open-source community for their valuable contributions.
© 2023 Full-Stack Todo App. All Rights Reserved.