Skip to content

Online Laptop Store without payment functionality, including animations, page transitions, and full shopping cart functionalities using Reactjs and ContextApi.

License

Notifications You must be signed in to change notification settings

Farahat612/TapLap-Store---React-Firebase-StyledComponents-FramerMotion

Repository files navigation

TapLap Store

TapLap Store is a modern, responsive online store application built with React and Firebase. It features a variety of products, a shopping cart, user authentication, and more.

Features

  • Product listing with pagination.
  • Detailed product information.
  • Shopping cart functionality.
  • User authentication with Firebase.
  • Responsive design.

Demo

You can access a live demo here, or you may watch the following video demo:

taplap-store.mp4

Technologies Used

Project Structure

  • src/: Contains the main application code
    • App.jsx: Main application component
    • main.jsx: Entry point of the application
    • assets/: Contains static assets like images and database files
    • components/: Contains reusable React components
    • config/: Contains configuration files like firebase.js
    • contexts/: Contains React context providers
    • pages/: Contains page components
    • styles/: Contains styled-components styles
  • public/: Contains public assets like images and favicons
  • package.json: Defines scripts and dependencies
  • .env: Contains environment variables
  • .eslintrc.cjs: ESLint configuration file
  • vite.config.js: Vite configuration file

Project Architecture Diagram

tap-store

Skills nad Techniques Covered

  • Context Reducer state management.
  • Page Transitions.
  • Native Styles using styled components.
  • Hero and Micro Animations.
  • Firebase Authentication.

Getting Started

  1. Clone the repository
  2. Install dependencies with npm install
  3. Set up your Firebase configuration in a .env file
  4. Start the development server with npm run dev

Scripts

  • npm run dev: Starts the development server
  • npm run build: Builds the application for production
  • npm run lint: Runs ESLint on the codebase
  • npm run preview: Serves the production build of the application

Acknowledgment

This applicetion was developed and built as self-practice of React, the codebase is not the best and to be refactored into more best practises aligned codebase.

Contributing

Contributions are welcome! Please read the contributing guidelines first.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Online Laptop Store without payment functionality, including animations, page transitions, and full shopping cart functionalities using Reactjs and ContextApi.

Topics

Resources

License

Stars

Watchers

Forks