This is a full-stack application implementing a to-do list using Node.js/Express.js, WebSockets, Redis, and MongoDB.
- Frontend: Located in the
client
folder. - Backend: Located in the
server
folder.
- Node.js
- npm (v6+)
- Redis
- MongoDB
In the server
folder, create a .env
file with the following:
REDIS_HOST=
REDIS_PORT=
REDIS_USERNAME=
REDIS_PASSWORD=
MONGODB_URI=
-
Clone the repository:
git clone https://github.com/maheshsp1809/task2-Kazam.git
-
Install dependencies:
cd task2-Kazam cd server npm install cd ../client npm install
-
Start the server:
cd ../server npm run server
-
Start the client:
cd ../client npm run dev
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
- Real-time updates using WebSockets
- Data persistence with MongoDB
- Caching with Redis for improved performance
-- Special thanks to:
- Diya Ryall for the assignment
- Swapnajit Tech Lead Kazam.