Table of Contents
ClassUp is a collaborative online learning platform developed as the final capstone project at Microverse.
Our website allows users to reserve online classes while also providing the opportunity to schedule study sessions with fellow learners in their area. By bridging the gap between virtual learning and real-world interactions, Classup creates a vibrant and collaborative learning environment for students of all backgrounds.
You can checkout the live demo of our project at classup.onrender.com
We used a Kanban board to manage our tasks and track the progress of our project.
This is the link to our Kanban Board.
We're a group of 3 members: @tobuya, @tanveerisonline, @IndieCoderMM
-
Back-end π»:
- Ruby on Rails - Creating API endpoints and managing databases
- PostgreSQL - Database management system
-
Front-end π¨:
-
Tools π :
- Browse list of available courses
- Log in with a username and access all features
- Reserve online classes according to preferred time and location
- View upcoming classes and reservations
- Mobile-friendly and responsive design
To run this project locally, you'll need to follow these steps.
Make sure you have the following installed on your machine:
Clone this repository to your desired foler.
cd my-project
git clone git@github.com:IndieCoderMM/e-learning-academy.git .
Install the required gems with:
bundle install
Install the node dependencies with:
npm install
Create the databases and run migrations with:
rails db:create
rails db:migrate
To load the sample data, run:
rails db:seed
Build the frontend assets with:
npm run build
To run the development server, execute the following command:
rails server
Once the server is up and running, you can access the website on http://localhost:3000
To read the API documentation, visit https://localhost:3000/api-docs
To run tests, run the following command:
rspec spec --format doc
To test the frontend components, run:
npm test
We worked collectively on both the frontend and backend development, dividing features among us to ensure a well-rounded and efficient system.
Feel free to reach out to us with your suggestions, ideas, or feedback. We are always eager to improve our website.
π€ Thomas Obuya
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
π€ Tanveer Ahmad
- GitHub: @tanveerisonline
- Twitter: Tanveer Ahmad
- LinkedIn: Tanveer Ahmad
π€ Hein Thant
- GitHub: @IndieCoderMM
- LinkedIn: @hthantoo
- Gmail: hthant00chk@gmail.com
- Implement secure User authentication
- Implement Authorization (Roles: Admin, Instructor, User)
- Add Join-study-sessions Feature
- Implement Edit-courses Feature
- Implement Search Feature
Contributions, issues, and feature requests are welcome!
If you like this project, please consider giving it a β.
This app was designed based on an original design idea by Murat Korkmaz on Behance. We would like to thank Murat Korkmaz for this inspiring design.
This project is MIT licensed.