.
├── backend [built using Node.js / Express.js]
├── frontend [built using React.js / Vite.js]
├── angular-client [built using Angular (WIP)]
└── nest-client [built using Nest.js (WIP)]
- Log in / Sign up Form
- Dashboard
- New Service Request Form
- Service Request Form Details
- Dashboard
- Unallocated Tasks
- Assign Unallocated Tasks
- Allocated Tasks
- De-assign Allocated tasks
- Update Task Status
- Dashboard
- Update Task Status
- Live API deployed on Render
- Docs
- Note: The API is rate limited to 100 requests per 15 minutes per IP address.
- NodeJS
- ExpressJS
- Multer
- MongoDB
- Mongoose
- TypeScript
- Cloudinary
- Express-Rate-Limiter
- React.js
- TypeScript
- Tailwind CSS
- Radix UI
- Headless UI
- React Query
- Redux Toolkit
- React Hot Toast
- Install Dependencies
cd backend
npm install
- Create a .env file in the root directory of the backend folder and add the following environment variables
MONGODB_URI=mongodb://localhost:27017/your-database-name
JWT_SECRET=your-secret-key
CLOUDINARY_CLOUD_NAME=cloud
CLOUDINARY_API_KEY=key
CLOUDINARY_API_SECRET=secret
- Run the server
npm run dev
The server will start running on port 3000
- Install Dependencies
cd frontend
npm install
- Create a .env file in the root directory of the frontend folder and add the following environment variables
VITE_API_URL = http://localhost:3000
- Run the server
npm run dev