This application exposes backend endpoints for our frontend application to consume. Working in a service-oriented architecture, the frontend will communicate with this application by consuming our API in order to build an application that allows users to organize their closet.
You can find our Frontend Repo: Here
Visit our Apps and Presentation:
- Backend: Heroku
- Frontend: Vercel
- Closet Collection was nominated amongst peers and instructors to participate in Turing School of Software & Design's bi-quarterly demo competition, where we placed second.
- View our Demo Comp Video here
This project follows guidelines set in place by Turing School of Software & Design. For more information on project requirements: Capstone Project
Closet Collection is your ultimate solution to organize your wardrobe. With this app, you can easily manage your clothing collection, take photos of your clothing items, create custom lists for trips or general organization, preselect items to create outfits for specific dates, favorite items, and categorize your wardrobe by color, season, clothing type, and favorites for easy filtering. Closet Collection allows you to easily access your preselected outfit using the calendar feature, eliminating the hassle of choosing an outfit for a special occasion. You can add notes to your clothing items, such as if you have lent an item to a friend or if it is at the dry cleaners. In addition, you can create personalized lists for events or trips, and add items to the list as packing reminders. Finally, if you ever need to make changes, you can easily delete items from your closet or from a list. Say goodbye to cluttered closets and disorganized trips, and say hello to the perfect wardrobe management tool with Closet Collection.
- Rails 5.2.8
- Ruby 2.7.4
- Gems:gem::
- AWS SDK S3 | Action Mailer | jsonapi-serializer | dotenv-rails | factory_bot_rails | faker | shoulda-matchers | simplecov | rspec-rails | rack-cors
- AWS S3
- AWS SES
- CI with GitHub Actions
- Active Storage
- Postman
- Heroku
- Fork and clone this repository
cd
into the root directiorybundle install
rails db:{drop,create,migrate}
- Run the test suite with
bundle exec rspec
- Start the local server by running
rails s
- Visit the app on
localhost:5000
in your web browser
Click here to see our Postman Collection:
GET /api/v1/users/:id
Details
This endpoint returns a user
Parameters:
None
Code | Description |
---|---|
200 | OK |
Example Value:
{
"data": {
"id": "1",
"type": "user",
"attributes": {
"first_name": "Brax",
"last_name": "Eddings",
"email": "test22@turing.edu"
}
}
}
GET "/api/v1/users/:user_id/items"