MANAGING COMPLAINTS, MASTERING SATISFACTION!
For Users:
-
Student
-
Accountant
-
Profs/Chief warden
-
Student Representatives/ Appdevs/ managers
It includes the following features :
-
Basic Features
- Login/Signup Based on different user roles using their organisation id
- User can update their profile pictures
- Student portal is hostel specific.
- Students can register a new Complaints.
- Students can view all complaints (filter available for resolved and unresolved complaints, most vote , most recent)
- Students can upvote and downvote a complaint and can also comment on it.
- Privileges is given for their hostels only
- Accountants, Mess Committee Member and Warden can resolve complaints
- Accountant can filter the complaints
- Accountant can add/edit/delete daily expenses.
- Accountants can get list of all daily expenses.
- Accountants can view/edit menu
- Advance Features
-
Rate daily meals breakfast,lunch,supper,dinner seperately
-
Temporarily block a user
-
Display calorie intake for each student based on his input of food.
-
Feature for accountant to track money spent on a particular item for a specific date range 5.Featuref o raccountantt og e tdetailed analysisofallexpenses(usechartsand graphs)
- Additional Features
- Email Verification (by sending OTP to user’s email and verifying OTP) is done using nodemailer and google Oauth2.0 .
- User can reset their password using their registered email.
- User can change the current passwords.
- Users can update their profile (can add bank details and academic details)
- Users can delete their accounts.
-
Create a MongoDB database and obtain your
MongoDB URI
- MongoDB Atlas -
Create a Cloudinary account and obtain your
API_KEY API_SECRET
and Create FOLDER_NAME by you won - Cloudinary -
Get
NUTRITION_API_KEY
from Api Ninja Nutrition -
Get
CLIENT_ID CLIENT_SECRET REFRESH_TOKEN
from Google Developer Console
create the .env
file and add the following
#cloudinary details
CLOUD_NAME =
API_KEY =
API_SECRET =
FOLDER_NAME =
PORT =
MONGODB_URL =
JWT_SECRET =
FRONTEND_LINK =
#google.gmail.com
CLIENT_ID =
CLIENT_SECRET =
REFRESH_TOKEN =
USER_EMAIL =
#socket-io
SOCKET_SERVER_PORT=7000
REACT_APP_SOCKET_SERVER_URL=http://localhost:7000 or any other available ports
#nutrition api key
NUTRITION_API_KEY =
Change the JWT_SECRET to what you want
npm install
cd server
npm install
# Run backend (:4000) & frontend (:3000)
cd server
npm run server
# Run frontend
npm run start
# Create frontend prod build
npm run build
We welcome contributions! Please follow the guidelines below:
Fork the Repository: Click "Fork" on the repository page.
Clone Your Fork:
bash
#Copy code
git clone https://github.com/yourusername/eateasy.git
cd eateasy
Create a New Branch:
bash
#Copy code
git checkout -b feature/your-feature-name
Make Changes: Implement the feature or fix.
#Commit Changes:
bash
#Copy code
git add .
git commit -m "Add feature: your feature description"
#Push to Fork:
bash
#Copy code
git push origin feature/your-feature-name
#Create Pull Request: Open a PR from your fork's branch to the original repository.
Feel free to contribute and improve the project!