Skip to content

Md-abdul/Apna-Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ Apna Shop πŸ”₯

Project Description

Apna Shop is a comprehensive e-commerce website that allows users to browse, search, and purchase a wide range of products. It features a robust admin panel where administrators can manage products and users, view sales analytics, and more. The website is fully responsive, ensuring a seamless user experience across all devices.

Deploye Link

Features

User Features πŸ‘₯

  • Product Browsing: Users can browse through a variety of products.
  • Search Functionality: Easily search for products.
  • Filtering and Sorting: Filter products by category, price, and other attributes. Sort products by relevance, price, and popularity.
  • Pagination: Products are displayed with pagination to enhance performance and usability.
  • Private Routing: Secure routes for user-specific pages such as account and order history.
  • User Authentication: Sign up, login, and logout features.
  • Responsive Design: Fully responsive design for optimal viewing on all devices.

Admin Features πŸ› οΈ

  • Product Management: Admins can add, edit, and delete products.
  • User Management: Admins can view all user accounts and delete users if necessary.
  • Sales Analytics: Admins can view sales records in a chart format for better analytics and decision-making.

Tech Stack 🧰

Frontend 🌐

  • React: JavaScript library for building user interfaces.
  • Redux: State management library.
  • HTML & CSS: Standard web technologies for structuring and styling.
  • JavaScript: Programming language for dynamic behavior.
  • Tailwind CSS: Utility-first CSS framework.
  • React Toastify: Notifications for React.
  • React Elastic Carousel: Carousel component for React.
  • Redux Thunk: Middleware for handling asynchronous actions in Redux.
  • Axios: HTTP client for making requests.
  • React Router DOM: Routing library for React.
  • Slick Carousel: Responsive carousel library.

Backend πŸ”™

  • Node.js: JavaScript runtime for building the backend.
  • Express: Web framework for Node.js.
  • Mongoose: ODM for MongoDB.
  • MongoDB: NoSQL database.
  • JSON Web Token (JWT): Authentication standard.
  • bcryptjs: Library for hashing passwords.

Installation and Setup βš™οΈ

Prerequisites πŸ“‹

  • Node.js and npm installed on your machine.
  • MongoDB server running.

Frontend Setup πŸ–₯️

  1. Clone the repository: git clone <repository-url>
  2. Navigate to the frontend directory: cd frontend
  3. Install dependencies: npm install
  4. Start the development server: npm start

Backend Setup πŸ”§

  1. Navigate to the backend directory: cd backend
  2. Install dependencies: npm install
  3. Create a .env file with necessary environment variables.
  4. Start the server: npm run dev

Usage πŸš€

  1. Open the frontend in your browser: http://localhost:3000
  2. Navigate to the admin panel using admin credentials.
  3. Manage products and users, and view sales analytics.

Screenshots πŸ“Έ

Home Page 🏠

landing page

Product Page πŸ“¦

product page

Cart Page πŸ›’

cart page

Payment Page πŸ’³

payment page

Login Page πŸ”

login page

Signup Page ✍️

signup page

Admin Dashboard πŸ“Š

admin page

Contributing 🀝

Contributions are welcome! Please fork the repository and submit a pull request for review.

License πŸ“„

This project is licensed under the MIT License.

Feel free to visit our GitHub Repository to view the code and contribute.

πŸš€ Happy Shopping with Apna Shop! πŸ›οΈ

About

Apna Shop is a comprehensive e-commerce website that allows users to browse, search, and purchase a wide range of products. It features a robust admin panel where administrators can manage products and users, view sales analytics, and more. The website is fully responsive, ensuring a seamless user experience across all devices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors