A Full stack Task management app build
-
Backend
- Node.js + TypeScript
- API and web server -> Express.js
- Database -> MongoDB
- Schema validation -> Zod
- Middlewares for handling authentication, and schema validation
-
Frontend
- React + Vite + TypeScript + TailwindCss
- Routing - React router v6
- Testing - Vitest
- User authentication, registration
- User can create, list, update or delete the tasks
- Main pages, Login, Register and Home
- Home page is only accessible if user is logged in (cookie based authentication)
$ git clone https://github.com/Abhishek765/nexus-task.git
$ cd server
$ yarn # or npm i
- check
.env.sample
to setup the environments - Setup MongoDB and get the database url
$ yarn dev # npm run dev
$ cd client
$ yarn
$ yarn dev
- Make sure to create .env in your FE root and add
VITE_SERVER_URL
(your backend server url)