Pinecone Place is a luxury room booking application where the user can register new accounts, login and reserve appointsments for booking rooms. It is built and connected by using two different apps both in different repos.One repo take care of the back-end side of the application built with Ruby on Rails and PostgreSQL. The second repo takes care of the front-end which was built with JavaScript React-Redux.
- Here is the API documentation of the project Pinecone Place API-Docs
Client
Server
- Rails
Database
- [Rooms List endpoint]
- [Devise authentication to access Reservations]
- [Authenticated Users can add/mark as removed a room]
- [Authenticated Users can reserve/remove a room]
- Here is the API documentation of the project book-appointment API-Docs
- Here is the Frontend part of the project book appointment app
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 3000 # # for serving the API on localhost:3000
Run tests
bundle exec rspec
👤 Jorge
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
👤 Abdullateef Bello
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
👤 Htetaungkyaw
- GitHub: @githubhandle
- Linkedin: @linkedinhandle
- Twitter: @twitterhandle
👤 Petro Loltolo Lesapiti
- GitHub: @petrolesapiti
- LinkedIn: @petrolesapiti
👤 Fuad Nabiyev
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
- [Admin Roles and access to add new rental rooms]
- [Keep count of the rooms 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.