Reacti-Do is a sleek, high-performance MERN stack (MongoDB, Express, React, Node.js) based to-do list application.
It offers user authentication, protected routes, dynamic theming, smooth UI transitions, and CRUD operations for lists and items β all optimized with best practices, modern design, and full SEO support!
Here are some screenshots showcasing Reacti-Do:

reacti-do/
β
βββ backend/
β βββ package-lock.json
β βββ package.json
β βββ src/
β βββ server.js
β βββ controllers/
β β βββ auth.controller.js
β β βββ todoItem.controller.js
β β βββ todoList.controller.js
β βββ data/
β β βββ seedDataForExisting.js
β βββ lib/
β β βββ cloudinary.js
β β βββ db.js
β β βββ utils.js
β βββ middleware/
β β βββ protectRoute.middleware.js
β βββ models/
β β βββ todoItem.model.js
β β βββ todoList.model.js
β β βββ user.model.js
β βββ routes/
β βββ auth.route.js
β βββ todoItem.route.js
β βββ todoList.route.js
β
βββ frontend/
β βββ package-lock.json
β βββ package.json
β βββ public/
β β βββ logo.svg
β β βββ manifest.json
β β βββ robots.txt
β β βββ sitemap.xml
β βββ src/
β βββ assets/
β β βββ login.svg
β β βββ signup.svg
β βββ components/
β β βββ AuthenticationRightSide.jsx
β β βββ AuthRoute.jsx
β β βββ CreatorInput.jsx
β β βββ EditableInput.jsx
β β βββ Header.jsx
β β βββ InputField.jsx
β β βββ ProtectedRoute.jsx
β β βββ TodoItems.jsx
β β βββ TodoLists.jsx
β βββ lib/
β β βββ axiosInstance.js
β β βββ constants.js
β β βββ utils.js
β βββ pages/
β β βββ HomePage.jsx
β β βββ LoginPage.jsx
β β βββ ProfilePage.jsx
β β βββ SettingsPage.jsx
β β βββ SignupPage.jsx
β βββ store/
β β βββ useAuthStore.js
β β βββ useThemeStore.js
β β βββ useTodoItemStore.js
β β βββ useTodoListStore.js
β βββ App.jsx
β βββ index.css
β βββ main.jsx
β
βββ .vscode/
βββ .gitignore
βββ .env-example
βββ LICENSE
βββ README.md
- User authentication (signup, login, logout, profile update)
- Secured user-specific CRUD operations
- Create, update, and delete todo lists
- Add, edit, complete, and delete todo items
- Profile management with profile picture upload
- Theme selection (multiple themes) 35 unique Themes
- Responsive and modern UI
- Toast notifications for actions
- Protected routes for authenticated users
- Clean, intuitive user interface for ultimate productivity.
- Node.js (v22+ recommended)
- npm
- Express.js version 5
- MongoDB instance (local or cloud)
- Cloudinary account (for profile picture uploads)
# Clone the repository
git clone https://github.com/thekiranmahajan/reacti-do.git
cd reacti-do
# Navigate to backend
cd reacti-do/backend
npm install
# Navigate to frontend
cd ../frontend
npm install
# Start backend server
cd ../backend
npm run dev
# Start frontend Vite dev server
cd ../frontend
npm run devCreate a .env file in the root directory with the following (fill in your values):
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
NODE_ENV=development
PORT=5000
This project is licensed under the MIT License.
- Kiran Mahajan
- LinkedIn : thekiranmahajan
Built with π₯ by Kiran Mahajan