- Homepage
EducateMe is a course booking platform that allows a user to reserve a course taken by a specific teacher of their liking. It is built and connected by using two different repos: Back-end(Rails) and Front-end(React/Redux).
Client
Server
- Rails
Database
- Course List endpoints
- Authentication to access Courses, Teacher and Reservations
- Authenticated Users can add/remove a reservations
- Here is the Frontend part of the project Front End
- There are four team members in total.
- Kanban board LINK.
- [Live Demo] 😃
To get a local copy up and running, follow these steps.
To run this project you need:
Git
and Ruby
gem install rails
Install this project with: (Check the your ruby version first and if it is different then you can add your version to the gemfile)
bundle install
- To run the rails server, strictly follow the instructions layed out the screenshot:
- NB: If you have a config/credentials.yml.enc delete it, as it will install another key for you when following the instructions below.
For more context, you can go to this link.
Change the username and password within the config.database.yml to your own username and password as specified below.
username = {YOUR DATABASE USERNAME || postgres}
password = {YOUR DATABASE PASSWORD}
Create a Database (Mandatory)
rails db:create
If you have made a migration then run this command
rails db:migrate
Run the seed folder.
rails db:seed
To run the project on the backend, execute the following command:
rails s # to run the server on default port 3000
# to be able to access the database
To run the project on the frontend, execute the following command:
npm run dev # to run the server on default port 3000
# to be able to access the database
👤 Keenan Botes
- GitHub: @keebot-png
- Twitter: @KeenanBotes
- LinkedIn: [email protected]
👤 Linus shaddai
- GitHub: @linushaddai99
- LinkedIn: @linusshaddai -Twitter: @ShaddaiLinus
👤 Kennedy Omondi
- GitHub: @kennankole
- Twitter: @obwombe_kennedy
- LinkedIn: LinkedIn
👤 onwuanibe Onomeh
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
- Admin Roles and access to the latest courses
- Keep count of enrolled students to indicate popularity of the course
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
I would like to thank:
- Microverse
- Code Reviewers
-
How I can install rails?
- You can follow the official guide to install rails. If you have gem installed, you can run
gem install rails
to install rails.
- You can follow the official guide to install rails. If you have gem installed, you can run
-
How I can run tests?
- After cloning the repository, run
bundle
and then runrspec
to run the tests.
- After cloning the repository, run
This project is MIT licensed.