An open API service indexing awesome lists of open source software.

https://github.com/mdyeasinhn/bookshopapp

A full-stack bookshop management application built with React and Redux for the frontend and Express.js with MongoDB (Mongoose) for the backend.
https://github.com/mdyeasinhn/bookshopapp

expressjs mongose react redux typescript

Last synced: 2 months ago
JSON representation

A full-stack bookshop management application built with React and Redux for the frontend and Express.js with MongoDB (Mongoose) for the backend.

Awesome Lists containing this project

README

          

# ๐Ÿ“š Bookory - Bookshop Management System

**Bookory** is a modern Bookshop Management System that helps bookstores manage inventory, sales, and customer interactions. Built with a full-stack architecture, it ensures smooth and efficient operation for both administrators and customers.

---

## 1๏ธโƒฃ Features

- ๐Ÿ“˜ **Book Management** โ€“ Add, update, and delete books with details like title, author, price, and category.
- ๐Ÿ›’ **Shopping Experience** โ€“ Users can browse, search, and order books easily.
- ๐Ÿงพ **Order Tracking** โ€“ View customer orders, status updates, and invoices.
- ๐Ÿ‘ฅ **User Roles** โ€“ Secure authentication with role-based access (Admin/User).
- ๐Ÿ“Š **Admin Dashboard** โ€“ Visual reports of sales, inventory, and user activity.
- ๐Ÿ’ฌ **Responsive UI** โ€“ Clean and optimized for desktop and mobile use.

---

## 2๏ธโƒฃ Tech Stack

| Layer | Technology |
|--------------|----------------------|
| Frontend | React.js, Tailwind CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB, Mongoose |
| Authentication | JWT (JSON Web Token) |
| Routing | React Router |

---

## 3๏ธโƒฃ Installation & Setup

### ๐Ÿ”ง Prerequisites

- Node.js & npm installed
- MongoDB Atlas or local MongoDB

### ๐Ÿš€ Setup Instructions

1. **Clone the repository**

```bash
git clone https://github.com/your-username/bookory.git
cd bookory

```bash
2. **Install dependencies**
# Frontend
cd client
npm install

# Backend
cd ../server
npm install

```bash
3. **Configure environment variables**
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret

```bash
4. **Run the app**
# Start backend
cd server
npm run dev

```bash
# Start frontend (in another terminal)
cd ../client
npm run dev