El Dorado Backend is a luxury car rental application where the user can register new accounts, log in and reserve a set of different cars. It is built and connected by using two different repos, including Back-end(Rails) and Front-end(React/Redux).
Client
Server
- Rails
Database
- [Luxary Cars List endpoint]
- [Devise authentication to access Reservations]
- [JWT Authorization upon login and register]
- [Authenticated Users can add/mark as removed a Car]
- [Authenticated Users can reserve/remove a Car]
- We are a group of 4 people, so we used 2 Kanban boards to divide the work and keep track of the progress.
- Here is the API documentation of the project El Dorado API-Docs
- Here is the Frontend part of the project El Dorado Frontend
- 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:
bundle install
- Generate a secret key using
rails secret
- Create a
.env
file with the following content:
POSTGRES_USER=postgres
# If you declared a password when creating the database:
POSTGRES_PASSWORD=YourPassword
POSTGRES_HOST=localhost
POSTGRES_DB=Hello_Rails_Backend_development
POSTGRES_TEST_DB=Hello_Rails_Backend_test
# Devise secret key
DEVISE_JWT_SECRET_KEY=Secret Key you generated
Create a Database (Mandatory)
rails db:create
If you have made a migration then run this command
rails db:migrate
rails db:seed
To run the project, execute the following command:
rails s -p 3001 # # for serving the API on localhost:3001
Run tests
bundle exec rspec
π€ Aamir Khan
- GitHub: @aamirkhan2478
- Twitter: @SmartKhan2478
- LinkedIn: Aamir Khan
π€ Abel Gebeyehu
- GitHub: @AbelG101
- LinkedIn: Abel Gebeyehu
π€ Michael Mesfin
- GitHub: @michael-duke
- Twitter: @MikeDuke21
- LinkedIn: MICHAEL MESFIN
π€ Milen Alebel
- GitHub: @milen-ale
- Twitter: @milenalebel2
- LinkedIn: Milen Alebel
- [Admin Roles and access to add New lux Cars]
- [Keep count of cars using addtional attribute]
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 this project?
- After cloning the repository, run
bundle
and then runrails s
with option argument-p 3001
. This will run the server onlocalhost:3001
. You can change the port number if you want. Then you can use any API client to test the endpoints. For example, you can use Postman or Insomnia. You can also use the API Documentation to test the endpoints.
- After cloning the repository, 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.