The University App is a web application designed to simplify the process of course enrollment for students. This application leverages the power of Ruby on Rails 5 to provide an intuitive and user-friendly platform for students to browse, select, and enroll in courses offered by the university.
-
User Authentication and Authorization: Students can create accounts or log in using their credentials. Role-based authorization ensures that only authenticated students can enroll in courses.
-
Course Browsing: Students can easily browse through the list of available courses. Each course listing provides essential information such as course name, instructor, description, and available slots.
-
Course Details: By clicking on a specific course, students can access detailed information about the course, including syllabus, schedule, prerequisites, and any relevant resources.
-
Enrollment: Students can select courses they are interested in and enroll via the app. The app ensures that students don't exceed their maximum allowed credit hours or enroll in overlapping courses.
-
Responsive Design: The application is designed to be responsive and accessible across various devices, including desktops, tablets, and smartphones.
Before you begin setting up the University, make sure you have the following prerequisites installed on your system:
-
Ruby 2.7.5
-
Ruby on Rails 5
-
Node.js and Yarn
-
Database (like PostgreSQL, MySQL, or SQLite)
-
Materialize CSS
- Clone the Repository: Clone the project repository to your local machine.
git clone https://github.com/PavelShep/univer_app
cd univer_app
- Install Dependencies: Install the required gems and dependencies.
bundle install
- Database Setup: Create the database, run migrations, and seed initial data.
rails db:migrate
rails db:seed
- Start the Server: Launch the Rails server to start the application.
rails server
- Access the App: Open your web browser and navigate to
http://localhost:3000
to access the University App.
Contributions to the University App are welcome! If you find any bugs or have suggestions for new features, please submit an issue or pull request on the project's GitHub repository.