Cheap Date is an easy and fun application for planning dates on a budget. Users can discover low-cost (and free) events in their area, and add these events to a date. Dates are then stored in the user history for easy repeat use.
Cheap Date utilizes service-oriented architecture (SOA), and is divided into the following two repositories:
- Cheap Date Front End
- Cheap Date Back End (you are here)
Each repository's services are compartmentalized so that updates and service interruptions to the front end do not disrupt the back end's operations, and vice versa.
To begin your Cheap Date journey, you'll need the following prerequisites:
- Ruby Version x.x.x
- A terminal application, such as Terminal (MacOS) or Windows Terminal (Windows)
- A code editor, such as VSCode
Once you've installed these prerequisites, you can begin installing Cheap Date.
- Clone down the Cheap Date front end.
- Open the front end repo within VSCode (or your preferred code editor).
- Open a terminal session within the front end repo, and run the command
bundle install
- In the same terminal session, run
rails db:{drop,create}
- In the same terminal session, run
rails dev:cache
- Finally, in the same terminal session, run
rails server
- Clone down the Cheap Date back end.
- Open the back end repo within VSCode (or your preferred code editor).
- Open a terminal session within the back end repo, and run the command
bundle install
- In the same terminal session, run
rails db:{drop,create,migrate}
- In the same terminal session, run
rails dev:cache
- In the same terminal session, run
rails server
Now that the servers are running for both the front end and the back end servers, you can begin using Cheap Date by visiting localhost:5000
in your browser.
(Note that the Cheap Date front end is configured to use port 5000 by default, while the backend is configured to use 3000 by default. If these ports are already occupied on your machine, you can edit the port configurations in each repo's copy of `/config/puma.rb'.
Contributions are welcome! Please feel free to submit a pull request with any contributions, and a member of the team will review it ASAP. You can also contact us using the links below.
- Nathan Lambertson - LinkedIn, GitHub
- Miranda Delaney - LinkedIn, GitHub
- Scott DeVoss - LinkedIn, GitHub
- Matt Darlington - LinkedIn, GitHub
- Dylan Perry - LinkedIn, GitHub
This project is not licensed and is open source.
- Project concept by Nathan Lambertson
- Technical direction, consultation, and moral support by Jamison Ordway and Chris Simmons
- This project completed by Mod 3 students at Turing School of Software and Design