Skip to content

website for recommending courses and professors at Kuwait University's College of Engineering and Petroleum. Built with Node.js, Express, and MongoDB.

Notifications You must be signed in to change notification settings

halacoded/Fahim-Empowering-Student

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fahim Backend

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.

Table of Contents

  1. Introduction
  2. Features
  3. Installation
  4. Usage
  5. Technologies Used
  6. Contributing
  7. Frontend and Data Repositories
  8. Website

Introduction

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.

Features

  • 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.

Installation

To set up the backend on your local machine, follow these steps:

  1. Fork the Repository: Go to the repository on GitHub and click the "Fork" button.

  2. Clone the Forked Repository:

    git clone git@github.com:halacoded/FahimBK.git
    cd fahim-backend
  3. Install Dependencies:

    npm install
  4. 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>"
  5. Run the Server:

    npm start

Usage

After setting up, the backend server should be running on http://localhost:8000. Use tools like Postman or curl to interact with the API.

Technologies Used

  • Node.js
  • Express
  • MongoDB
  • JWT (for authentication)

Contributing

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.

Frontend and Data Repositories

The frontend and data for the Fahim project can be found in these repositories:

Frontend Repository Frontend Repository Link

Data Repository Data Repository Link

Website

You can visit the Fahim website here: Fahim Website

About

website for recommending courses and professors at Kuwait University's College of Engineering and Petroleum. Built with Node.js, Express, and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •