- Overview
- Features
- Technologies Used
- Getting Started
- Project Structure
- Customization
- Contributing
- License
- Credits
Rate-My-Professor is a web application designed to help students rate, review, and find the best professors for their learning journey. It includes a chatbot assistant to help users navigate the platform.
- Hero Section: Introduces the platform with a visually appealing background and a call to action.
- Chatbot Assistant: A built-in chatbot to assist users with queries and provide guidance.
- FAQ Section: Answers common questions about the platform.
- Responsive Design: Works across various devices, providing a seamless user experience.
- Next.js: Framework for server-side rendering and building static websites.
- React: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for styling.
- DaisyUI: Tailwind CSS components for a fast and beautiful UI.
- TypeScript: Superset of JavaScript that adds static types.
- Material-UI: React Component Library.
- Node.js (v14.x or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/rate-my-professor.git cd rate-my-professor
-
Install the dependencies:
npm install # or yarn install
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and visit:
http://localhost:3000
/app
├── components # React components
├── layout.tsx # Layout component
├── page.tsx # Main page component
├── api # Backend API routes
/public
├── hero-bg.jpg # Background image for the Hero section
└── favicon.ico # Favicon
/tailwind.config.js # Tailwind CSS configuration file
/package.json # Project metadata and dependencies
/README.md # Project documentation
To customize the theme colors, update the tailwind.config.js
file under the daisyui
section.
daisyui: {
themes: [
{
mytheme: {
primary: '#6A1B9A',
secondary: '#FFFFFF',
accent: '#6A1B9A',
neutral: '#3D4451',
'base-100': '#FFFFFF',
},
},
],
},
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Ashfinn: Designed and developed the landing page.
- F: Created the chatbot assistant.