link: https://crimes-of-fashion.herokuapp.com
github: https://github.com/jgeltchrobb/style_app
- Summary
- Installation
- User Stories
- Wireframing
- Workflow Diagram
- Entity Relationship Diagram
- List of Tools Used
- Project Plan
- Future Updates
This app was designed as part of the CoderAcademy assignment to build a two-sided marketplace.
PROBLEM
A lot of savvy app users are veritable gods in the digital sphere, yet they lack the ability to dress themselves for public consumption.
SOLUTION
This app aims to bridge the gap, connection fashionable people with those less so, allowing people to pay each other for styling advice.
The design for this app is based on a two sided marketplace framework whereby the unfashionable peons of this world may connect with those that have the nouse to assist them in conforming to the most superfluous of norms. This app allows for styling advice for a fraction of the cost of traditional methods.
Configuration - Create a .env file in your root directory for your own sendgrid and stripe API keys.
Clone the repo then change into the directory. Run bundle install in terminal. Run rails db:migrate in terminal. You may run rails db:seed to start you off with 5 test users.
Create a .env file in the root of the directory, then add your own ENV variables :
- POSTGRES_DATABASE_PASSWORD=XXXX
- SENDGRID_USER=XXXX
- SENDGRID_PASS=XXXX
- STRIPE_PUBLISHABLE_KEY=XXXX
- STRIPE_SECRET_KEY=XXXX
- Github - Version control, user stories and to assign story points for project management.
- rails erd (gem) - ERD
- postgresql - Database
- Devise - authentication
- bootstrap sass - styling
- Cloudflare - DNS server
- Webhosting - Heroku
- Sendgrid - emails
- Stripe - payments
- Rubocop - code quality
- Pencil- wireframing
- CarrierWave - image uploads
- dotenv-rails - environmental variables
- geocoder - longitude latitude geocoding
- Google Maps - map locations
- Rolify - Authorisation
- Sendgrid-ruby - production emails
- mailboxer - messaging
- Basic Concept
- ERD, user stories, wire frames
- Basic Functionality
- Pages, MVCs, Devise, Heroku, bootstrap, routes
- Add Functionality
- Add gems and API - cloudinary, carrierwave, geocoder, mailboxer, rolify, googleMaps
- Implement more tools
- Sendgrid, stripe(dev and production)
- Documentation and fix bugs
- styling and heroku fixes
- Add multiple markers on maps to visually see distance from stylists
- Some jQuery to get comments show/hide functionality
- Admin dashboard
- Stripe connect