- 📖 Frontend Link
- 📖 About the Project
- 📖 API Documentation
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- 🙏 Acknowledgements
- 📝 License
Appointment Wheels is a car rental application built with React and Ruby on Rails. The application allows users to book a car for a specific date and time. Users can create an account and log in to the application. The application is responsive and works on all devices.
Server
Database
- User Authentication with JWT
- User Authorization with CanCanCan
- User Roles
- Database Creation and Seeding
- API Documentation with Swagger
- API Documentation in order to see the API documentation, you need to run the project locally and go to the link provided.
To get a local copy up and running, follow these steps.
Install this project with:
bundle install
npm install
To run the project:
First you need to setup the JWT key the database
-
Delete credentials.yml.enc and master.key(if present)
-
Generate a secret JWT key with:
bundle exec rake secret
If the above command doesn't work use this:
rails secret
-
Save the generated secret key on a notepad
-
Generate new credentials and master key with:
EDITOR='code --wait' rails credentials:edit
- A new tab/window will open add the value 'devise_jwt_secret_key:' with secret key
- Close the tab/window to save the configuration
You can setup the database with:
rails db:setup
To run the server:
rails server -p 3001
Use this command to fix Rubocop Linter Errors:
rubocop -A
👤 Author1
👤 Soban Syeed
- GitHub: SnakyMZ
- LinkedIn: Soban Syeed
👤 Karim Barragan
- GitHub: Rebelzob
- LinkedIn: Karim Barragan
👤 Ismael Mastronardi
- GitHub: IsmaelMastronardi
- LinkedIn: Ismael Mastronardi
👤 John Palacios
- GitHub: RysthCraft
- LinkedIn: John Palacios
- Add a payment system
- Add a review system
- Search functionality
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
I would like to thank the following:
- Microverse for assigning us this project
- Our Stand Up Teams for their feedback and suggestions
- Team members for their collaboration to the project
Attribution:
- Murat Korkmaz for the design idea
- Creative Commons for the license
This project is MIT licensed.