The MERN Todo App is a simple and intuitive task management application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It allows users to create, read, update, and delete tasks.
- User authentication and authorization
- Create, read, update, and delete tasks
- Mark tasks as complete or incomplete
- Filter and sort tasks
- Frontend: React.js, Vite, CSS, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Deployment: Netlify (Frontend) and Railway (Backend)
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/SamuArg/fullstack-todo.git cd fullstack-todo -
Install backend dependencies:
cd server npm install -
Set up environment variables:
Create a
.envfile in theserverdirectory and add the following:MONGO_URI=your_mongodb_connection_string SECRET=your_jwt_secret PORT=your_port
-
Start the dev backend server:
npm dev
-
Install frontend dependencies: Open a new terminal, navigate to the
fullstack-tododirectory, and run:cd client npm install -
Go to config.js and change the API_URL to your backend API
cd src/api -
Start the frontend development server:
npm run dev
It will launch the client on
http://localhost:3000.
Here are some screenshots of the application:
Check out the live demo here.



