Fahim is a recommendation website designed specifically for students at Kuwait University’s College of Engineering and Petroleum. The backend supports functionalities for recommending courses, providing reviews from other students, and helping students choose the best professors.
- Introduction
- Features
- Installation
- Usage
- Technologies Used
- Contributing
- Frontend and Data Repositories
- Website
This project aims to assist students at Kuwait University’s College of Engineering and Petroleum in making informed decisions about their course selections and professors for upcoming semesters.
- Course Recommendations: Personalized course suggestions for students.
- Professor Reviews: Insights from fellow students about professors and their teaching styles.
- Course Reviews: Detailed reviews of courses from students who have previously taken them.
To set up the backend on your local machine, follow these steps:
-
Fork the Repository: Go to the repository on GitHub and click the "Fork" button.
-
Clone the Forked Repository:
git clone git@github.com:halacoded/FahimBK.git cd fahim-backend
-
Install Dependencies:
npm install
-
Configure Environment Variables: Create a
.env
file in the root directory with the following variables:MONGO_DB_URL="<your-mongo-db-url>" PORT=8000 JWT_SECRET="<your-jwt-secret>"
-
Run the Server:
npm start
After setting up, the backend server should be running on http://localhost:8000
. Use tools like Postman or curl
to interact with the API.
- Node.js
- Express
- MongoDB
- JWT (for authentication)
We welcome contributions! Feel free to fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
The frontend and data for the Fahim project can be found in these repositories:
Frontend Repository Frontend Repository Link
Data Repository Data Repository Link
You can visit the Fahim website here: Fahim Website