Skip to content

Solo personal project of an E-commerce that retails wall/street art. Built for MLH 48hrs Hackathon.

Notifications You must be signed in to change notification settings

Medic1111/M11-STUDIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

M-11 STUDIO

E-commerce for wall/street art lovers. Built for MLH 48hrs Hackathon.

LIVE MVP HERE

Home page

Expo page

Art page

About page


The Story:

Third time participating on a hackathon, this time solo. The theme is E-commerce, and I knew right away I wanted nothing that looks or feels like any of the main stream apps. As a minimalist, I purchase quality over quantity, I enjoy clean experiences, and wanted to translate that by stepping out of my comfort zone with this design. The goal is to provide the user with unpolluted visuals,and systematic engagement with a purpose.

The Results

Full stack app, with security taken into account:

  • Secured HTTP Headers
  • Rate limit against Brute force attacks
  • Data sanitization against NOSQL Query Injection
  • Preventing params/query polution
  • Protection against XSS

Payments processed with Stripe

Email integration with twilio's sendgrid and nodemailer

GoDaddy Registry for domain

Compromises:

  • No focus on mobile UI although current MVP is mobile-friendly

Tech Stack

  • Frontend
    • React
    • CSS
  • Backend
    • NodeJS
    • Express.js
  • Database
    • MongoDB: mongoose applied
  • Deployment
    • Render.io
  • Domain
    • GoDaddy

What's next

  • Loading Spinner
  • Feedback for item added to cart
  • Focus on mobile UI
  • Pagination and filtering

Running it

  • Fork/Clone this project
  • .env example:
NODE_ENV=development or production
DB_URI=YourURI
GRID_USERNAME=sendgridusername
GRID_PASSWORD=sendgridpassword
EMAIL: some@email.com
STRIPE_KEY: your_secret_key
  • Run npm install at the root to install server dependencies
  • cd client && npm install to install client dependencies
  • At the root, npm run dev to start the API
  • At the root npm run dev-client to start the client dev env

About

Solo personal project of an E-commerce that retails wall/street art. Built for MLH 48hrs Hackathon.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published