GithubHelp home page GithubHelp logo

candleaf-mern's Introduction

Candleaf

Home page

Live Demo

๐ŸŸขLive Demo๐ŸŸข Heroku removed their free tier and deleted my account/data lol

General

My first "big" project I've made using MERN stack that has user authentication / login functionality. Candleaf is a prototype store that delivers eco-sustainable, carefully handmade candles. This first started as a practice project so that I can learn MongoDB but quickly escalated. This is by no means the perfect MERN project as this was purely a for-fun project where I got to use so many new technologies for the first time and there still may exist bugs, however this is my proudest project yet as I've learned so much from it throughout the journey. I transferred from JavaScript to Typescript in the middle of the project as I realized it would help immensely to avoid type errors and my inspiration was from Figma for the designing aspect of the project.

Technologies

  • React โš›๏ธ
  • MongoDB ๐Ÿƒ
  • Mongoose ๐Ÿƒ
  • Express ๐Ÿš„
  • NodeJS
  • Typescript (type checking)
  • Netlify (hosting + free SSL)
  • Heroku (backend)
  • Styled Components ๐Ÿ’…
  • React Router DOM (routes, rerouting, authentication)
  • Auth-0 (authentication)
  • Redux (state management)
  • Redux Persist (persisted state to local storage)
  • React-country-region-selector (for user country/region form selection)
  • React-Lottie
  • Rellax JS
  • Material UI

Conclusion

By the end of the project I realized that GraphQL probably would've been a way better option instead of a RESTful API since I was retrieving a lot of unnecessary data in the backend that was ultimately unused. With GraphQL this would negate this unnecessary requested data by only retrieving the data that is needed. This is something that I will keep in mind for the future and I'm excited to learn.

candleaf-mern's People

Contributors

jordanlaclair avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.