This project aims to create service oriented architecture for an application.
The backend exposes data through a set of API endpoints that communicate with a separate front end application. The API handles CRUD operations and handles one-to-many relationships with SQL and ActiveRecord queries.
The frontend consumes data from the Rails API. Additionally, it enhances user experience with a new interface to sort through sellers and their goods and services.
There are two halves to this application, a server and an interface.
To install and run the server:
- Navigate to an empty directory
- Fork and clone this repository
cd
into cloned repo- In a new terminal run
rails server
- Ensure the server is connected to port 3000
To install this application to work with the server:
- Navigate to another empty directory
- Fork and clone this repository
cd
into cloned repo- Run
npm install
- Run
npm run dev
to start developing. - Navigate to
http://localhost:5173/
in browser.
(Provide ONE gif or screenshot of your application - choose the "coolest" piece of functionality to show off. gifs preferred!)
This project was completed over the course of an 8 day sprint by a team of Turing students.
- Use ActiveRecord and SQL to write queries that deal with one-to-many database relationships
- Expose API endpoints to CRUD database resources
- Validate models and handle sad paths for invalid data input
- Test both happy and sad path functionality based on JSON contracts
- Use MVC to organize code effectively, lmiting data logic in controllers and serializers
- Track user stories with GitHub Projects
- Improve an existing FE application by:
- Styling the user interface
- Refactoring JavaScript code
- Adding an additional FE feature
- Practice individual research (articles, videos, mentors)
Bloom, Stefan
Chirchirillo, Joe
Fallenius, Karl
Messersmith, Renee