Board Together is a board game platform that allows users to create their own profiles and list their favorite board games. It utilizes GraphQL and PostgreSQL to create a seamless user experience and features API calls to the popular Board Game Atlas API to provide up-to-date information about various board games. With this platform, board game enthusiasts can keep track of their collection, discover new games to play, and connect with others who share their interests. The platform is easy to use and accessible to anyone who loves board games or wants to learn more about them.
Board Together is a full-stack application combining a React frontend deployed to Surge, and Ruby on Rails backend deployed to Heroku. The frontend handles client-side tasks and displays data from the backend, which handles server-side logic and database operations. Deployment involves building the React frontend, integrating it with the Rails backend, and pushing the code to Heroku. The application can be accessed at the Surge URL.
- Implement GraphQL into a React and Rails application.
- Work in a full-stack development team.
- Utilize continuous integration with CircleCI.
Board Together utilizes a service oriented architecture with separate backend and frontend services. Installation instructions for the backend repository below. Frontend installation instructions can be found in the repository section. The Postman mock server below can be used to test the available endpoints. Expected request and response formats are listed for CRUD functionality.
- Frontend installation instructions: https://github.com/board-together/FE-Board-Together
- Backend installlation instructions: https://github.com/board-together/BE-Board-Together
MVP
- CRUD functionality for User and UserGames.
- Search for a board game utilizing Board Game Atlas API.
- Add board games to User collection.
- Track board games you have borrowed and board games you have lent out.
Stretch Goals
- Add friends feature, allowing a User to add friends and see that friend's games instead of all User's games.
- Implement User authentication using a OAuth provider.
- Create board game parties, where friends can arrange get togethers to play a certain game.
- Ability to add comments or reviews to games you have, or have borrowed.
- Email notifications for requests to borrow games.
See the open issues for a full list of proposed features (and known issues).
Brett Kuhn | Spencer Haka | Thomas Peterson |
GitHub |
GitHub |
GitHub |
Annie Pulzone | Bryan Keener | Darby Smith | Michael Marchand |
GitHub |
GitHub |
GitHub |
GitHub |
Turing School of Software Design: https://turing.edu/
Project Manager: Leta Keane
Project Mentor: Khoa Nguyen