Skip to content

ClassUp is an online learning platform created as a capstone project at Microverse. It offers users the ability to book online classes and organize study sessions with other learners in their vicinity. By combining virtual learning with real-world interactions, ClassUp aims to create an engaging and collaborative learning atmosphere for students.

License

Notifications You must be signed in to change notification settings

tanveerisonline/classup-final-capstoneproject

Repository files navigation

Contributors LastUpdate Stargazers Issues License

Table of Contents

πŸŽ“ ClassUp - Online Learning Platform

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.

πŸ“Έ Screenshots.

screenshot screenshot screenshot screenshot

(back to top)

πŸš€ Live Demo

You can checkout the live demo of our project at classup.onrender.com

(back to top)

πŸ“‹ Kanban Board

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

kanban board

(back to top)

🧰 Tech Stack

  • Back-end πŸ’»:

  • Front-end 🎨:

    • React - Building user interfaces
    • Redux - Managing states and API calls
    • Bootstrap - Pre-built UI components
  • Tools πŸ› :

    • Rspec - Testing models and requests
    • RSwag - Documenting and testing API endpoints
    • Jest - Unit tests for frontend components
    • Webpack - Module bundler for React/javascript
    • Render - Cloud platform for deployment

(back to top)

✨ Key Features

  • 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

(back to top)

πŸ“˜ Getting Started

To run this project locally, you'll need to follow these steps.

πŸ“‹ Prerequisites

Make sure you have the following installed on your machine:

πŸ“‚ Setup

Clone this repository to your desired foler.

cd my-project
git clone git@github.com:IndieCoderMM/e-learning-academy.git .

πŸ“₯ Installation

Install the required gems with:

bundle install

Install the node dependencies with:

npm install

πŸ’Ύ Database

Create the databases and run migrations with:

rails db:create
rails db:migrate

To load the sample data, run:

rails db:seed

πŸ’» Usage

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

πŸ“ƒ API

To read the API documentation, visit https://localhost:3000/api-docs

πŸ§ͺ Tests

To run tests, run the following command:

rspec spec --format doc

To test the frontend components, run:

npm test

(back to top)

πŸ‘¨β€πŸ’» Authors

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

πŸ‘€ Tanveer Ahmad

πŸ‘€ Hein Thant

(back to top)

🎯 Future Features

  • Implement secure User authentication
  • Implement Authorization (Roles: Admin, Instructor, User)
  • Add Join-study-sessions Feature
  • Implement Edit-courses Feature
  • Implement Search Feature

(back to top)

🀝 Contribution

Contributions, issues, and feature requests are welcome!

(back to top)

πŸ’– Show Your Support

If you like this project, please consider giving it a ⭐.

(back to top)

πŸ™ Acknowledgements

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.

(back to top)

πŸ“œ License

This project is MIT licensed.

(back to top)

About

ClassUp is an online learning platform created as a capstone project at Microverse. It offers users the ability to book online classes and organize study sessions with other learners in their vicinity. By combining virtual learning with real-world interactions, ClassUp aims to create an engaging and collaborative learning atmosphere for students.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published