Skip to content

Realify2005/UMELecturers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UMELecturers

Description

UMELecturers is a web application mainly targeted for University of Melbourne students. It allows users to rate and post comments on University of Melbourne's lecturers and tutors, providing valuable feedback to help other students make informed decisions.

Table of Contents

Features

  • ⭐ Rate and review University of Melbourne lecturers and tutors.
  • 👀 View comments and ratings provided by other students.
  • 🔀 Sort staff by ratings, alphabetical order, or course.
  • 🔑 Authentication system for users to sign up, log in, and log out.
  • 💬 User-specific functionalities, such as adding comments and editing/deleting their own comments.
  • 🛡️ Admin user for managing users and staff data.

Demo

image An example of a staff page

image Page that lists all staffs listed on the website

Installation

To run this project locally, follow these steps:

  1. Clone the repository: git clone <repository-url>
  2. Navigate to the project directory: cd umelecturers
  3. Install dependencies: npm install or yarn install
  4. Add an .env file
  5. Set VITE_API_URL=http://localhost:3000 (frontend) and MONGODB_URI (backend)

Usage

  1. Start the backend server: npm start
  2. Start the frontend server: npm run dev
  3. Open your web browser and go to: http://localhost:5173

Technologies Used

  • React.js
  • Node.js
  • Express.js
  • MongoDB
  • HTML/CSS
  • Axios for HTTP requests
  • React router for routing
  • bcrypt.js for password hashing, JWT for authentication tokens

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

Releases

No releases published

Packages

No packages published

Languages