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.
- ⭐ 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.
Page that lists all staffs listed on the website
To run this project locally, follow these steps:
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd umelecturers
- Install dependencies:
npm install
oryarn install
- Add an .env file
- Set VITE_API_URL=http://localhost:3000 (frontend) and MONGODB_URI (backend)
- Start the backend server:
npm start
- Start the frontend server:
npm run dev
- Open your web browser and go to:
http://localhost:5173
- 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
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.