A Web-Portal, providing students with a dedicated platform to raise concerns, address issues, and seek clarification from the college administration and authorities. The portal includes separate pages for students, teachers, and administrators.
You can experience this site here.
Some of our key feature includes:
- Official complaint registration
- Anonymous complaints/suggestions
- JWT-based authentication & authorization
- Email alerts for status changes
- 2-factor authentication
- Real-time updates for status and remarks
- ReactJS
- TypeScript
- Tailwind
- JWT
- NodeJS
- Express
- TypeScript
- JWT
- MongoDB
- Redis
To run the server, you will need to add the environment variables to your .env file as shown in .env.example
MongoDB Atlas:
PORT
MONGO_URL
SECRET_KEY
Email/Pass (SMTP Server for mail alerts):
EMAIL
PASSWORD
Redis:
REDIS_URL
REDIS_HOST
REDIS_PORT
REDIS_PASSWORD
REDIS_USERNAME
First clone this project on your local machine by running the following command:
git clone https://github.com/Aayush65/VITB-Grievances
cd VITB-Grievances
To deploy this server run
npm install
npm run dev
Now before deploying the frontend, set the serverURL
to localhost:${PORT_NUMBER}
in client\constants\index.ts
:
To deploy the frontend run
cd client
npm install
npm run dev
This site is hosted on vitb-grievances.aayush65.com.
Demo Video: