GithubHelp home page GithubHelp logo

kartikth40 / ecommercestore Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 3.93 MB

a functional ecommerce store site made using reactjs as frontend, nodejs as server and mogodb as database

Home Page: https://ani-cart.web.app

HTML 0.91% JavaScript 97.02% CSS 2.06%
reactjs nodejs firebase-auth firebase-hosting ecommerce-website js styled-components heroku mongodb website stripe-payments

ecommercestore's Introduction

Ani-cart

An ecommerce store website with all the required functionality, built with React, Redux, Nodejs, JavaScript, and CSS.

Live Link ๐Ÿ”—

Access my site at ani-cart

Project Status

This project is currently in development. Users can use this website on their laptops and PCs but mobile supported layout is in development.

Project Screen Shots

Home and Shop pages ๐Ÿ‘‡๐Ÿป

Light ย  ย  ย  ย  Dark

Light ย  ย  Dark ย  ย  Dark

Cart, admin dashboard and user dashboard โ˜๐Ÿป

Installation and Setup Instructions

Clone down this repository. You will need node and npm installed globally on your machine.

Installation:

// frontend installation
cd client/
npm install

// backend installation
cd server/
npm install

To Start frontend or backend:

npm start

To Visit App after its started in your local machine:

localhost:3000

Reflection

This was a 4 months long project built during my third year of College. Project goals included using technologies learned up until this point by myself from different resources and familiarizing myself with documentations for new features.

Originally I just wanted to make its frontend part only in order to practice and improve my front end skills but my curiosity made me to work upon making it fully usable with the help of full fledged backend.

One of the main challenges I ran into was Authentication. This lead me to spend a few days on a research spike into OAuth, Auth0, and two-factor authentication using Firebase or other third parties. Due to time constraints, I had to use firebase authentication for easy management without dealing with complex authentication strategies and focus more on making this project more and more functional with every day I spent on it.

At the end of the day, the basic technologies implemented in this project are React, React-Router, Redux, firebase, mongodb, and a significant amount of VanillaJS, JSX, and CSS. I chose to use the create-react-app boilerplate to minimize initial setup and invest more time in diving into weird technological rabbit holes. In the next iteration I plan on making this website mobile friendly and implementing some good UX methods to make it simple and attractive.

Package dependencies used

I used @stripe/react-stripe-js @stripe/stripe-js @testing-library/jest-dom @testing-library/react @testing-library/user-event axios firebase react react-datepicker react-dom react-icons react-image-file-resizer react-redux react-responsive-carousel react-router-dom react-scripts react-select react-star-ratings react-toastify redux redux-devtools-extension styled-components typewriter-effect web-vitals body-parser cloudinary cors dotenv express express-jwt firebase-admin jsonwebtoken mongoose morgan nodemon react-image-file-resizer slugify stripe uniqueid

ecommercestore's People

Contributors

kartikth40 avatar

Stargazers

 avatar

Watchers

 avatar

ecommercestore's Issues

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.