Course Gate is a web application that allows students to enroll in courses and instructors to manage course offerings.
- Students can browse available courses and enroll in them.
- Instructors can create, edit, and delete courses.
- Authentication system for students and instructors.
- Enrollment validation to prevent duplicate enrollments.
- User-friendly interface for easy navigation.
- Ruby on Rails: A web development framework used for building the application.
- PostgreSQL: The database management system for storing application data.
- Tailwind: A front-end framework for responsive and attractive user interface design.
- Stimulus: a rails-like integration of javascript code into the frontend.
- Ruby (version 3.1.3)
- Ruby on Rails (version 7.0.4)
- PostgreSQL (version 10 or higher)
-
Clone the repository:
git clone https://github.com/your-username/course-gate.git
-
Navigate to the project directory:
cd course-gate -
Install dependencies:
bundle install
-
Create and migrate the database:
rails db:create rails db:migrate
-
Start the server:
rails server
-
Open your web browser and access the application at
http://localhost:3000.
Contributions to Course Gate are welcome! If you find any issues or have suggestions for improvements, please create a new issue or submit a pull request.
This project is licensed under the MIT License.