Skip to content

A refactoring project - rebuilding an old, WordPress-based website using the MERN stack, making it fully responsive across devices, improving the user experience and the aesthetics and styling.

License

Notifications You must be signed in to change notification settings

BohdiCave/lost-horse-press

Repository files navigation

Lost Horse Press

GNU GPL 3.0

A full-stack MERN app using MySQL database with Sequelize, Node and Express on the backend, and React and Redux on the frontend.

USER stories

AS A USER, I WANT to visit this website, ENJOY an aesthetically pleasant experience, and FIND the information I’m interested in, potentially PLACING AN ORDER.

AS A PUBLISHER, I NEED to have an accessible website, to POST updates (events, new releases) and MANAGE my CATALOG and ORDERS without much trouble.

Technologies Used

  • BACKEND
    • Shorthand: MERN / MVC

    • Longhand:

      Backend Dependencies

    • Validation and authentication

      • bCrypt
      • Passport
      • JWT / Passport-JWT
      • Validator / if-empty
    • API routing - Axios

    • Server - Node / Express

    • Database - MySQL2 / Sequelize

    • Payments - Stripe (to be implemented)

  • FRONTEND
    • Shorthand: React / Redux

    • Longhand:

      Frontend Dependencies

    • API - again, Axios

    • Authentication - JWT-decode

    • React libraries:

      • Animations (for landing page)
      • Foundation (for CSS framework)
      • Icons / Styled components (for sitemap modal and styling)
    • Redux libraries:

      • Redux / React-redux
      • Middleware: Redux-thunk / Prop-types

Screenshot - Before

Screenshot

Screenshots - After

Screenshot - Landing

Screenshot 1

Full responsiveness

Screenshot - Mobile

Links

About

A refactoring project - rebuilding an old, WordPress-based website using the MERN stack, making it fully responsive across devices, improving the user experience and the aesthetics and styling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages