Romjan Ali
HomeAboutProjectsBlogContact

Developed by Romjan Ali

Copyright © 2025. All Rights Reserved

Romjan Ali
HomeAboutProjectsBlogContact
Back to Projects
Full-Stack

RestMart - Online Bookstore Platform

Full-Stack Books E-commerce Application

RestMart is a complete e-commerce solution for selling books online. Built with a React frontend and Django REST Framework backend, it supports user authentication, product listings, cart and order management, role-based admin panel, and secure payment processing.

Live DemoView Code
Duration

3 months

Team

Solo Project

RestMart - Online Bookstore Platform

Technologies Used

React.js
Django REST Framework
PostgreSQL
JWT Authentication
Tailwind CSS
SSLCommerz Payment
Cloudinary

Project Screenshots

Landing Page
Landing Page
Modern landing page showcasing featured books and categories
Shop Page
Shop Page
Responsive product grid of books with category filters and sorting options
Book Details
Book Details
Detailed book view with gallery, price, author, stock, and reviews
Admin Panel
Admin Panel
Role-based admin panel to manage books, categories, orders, and users
User Dashboard
User Dashboard
Dashboard for managing profile, orders, and saved books
User Orders
User Orders
Displays a user’s complete order history with order status, dates, and total cost

Case Study

Project Objective

The objective was to build a scalable online bookstore that allows users to browse, buy, and manage books easily with an admin interface for managing inventory and orders.

Key Goals:

  • Design intuitive and fast frontend UI
  • Use Django REST Framework for a scalable backend
  • Implement secure JWT-based user authentication
  • Enable product browsing, filtering, and cart management
  • Build a robust admin dashboard with role-based access
  • Integrate SSLCommerz for payments and Cloudinary for media
Challenges & Solutions

Role-Based Admin Panel

Implemented permission-based views using Django’s user model and custom decorators to handle admin and customer access separately.

Efficient Filtering and Search

Used Django ORM optimizations and query filters along with DRF pagination for smooth search and filtering of products.

Product Image Handling

Integrated Cloudinary for image uploads and delivery, ensuring optimization and performance across devices.

Payment Integration

Used SSLCommerz Checkout API with secure token flow and webhook handling for post-payment verification and order updates.

Tools & Technologies

Frontend

  • React.js
  • Tailwind CSS
  • Daisy UI
  • Axios
  • React Router
  • React Hook Form

Backend

  • Django
  • Django REST Framework
  • PostgreSQL
  • SimpleJWT
  • Cloudinary
  • SSLCommerz

Deployment

  • Vercel (Frontend)
  • Vercel (Backend)
  • Cloudinary (Media)
  • Whitenoise (Static Files)
  • PostgreSQL on Supabase

Tools

  • VS Code
  • Git
  • Postman
  • Swagger
  • Chrome DevTools
Key Features
JWT authentication and role-based authorization
Product filtering, search, and sorting
Cart and order management system
SSLCommerz payment integration with receipts
User profile and order history management
Admin dashboard with CRUD for products and categories
Cloudinary integration for image uploads
Responsive design and mobile-first UX
Results & Impact

Key Achievements:

  • End-to-end product completed solo with full-stack architecture
  • Achieved seamless integration between frontend and backend
  • Implemented real-world features like JWT, payments, and media handling
  • Used for demo in job applications and received positive feedback
  • Scalable and ready for deployment in real-world use cases

Developed by Romjan Ali

Copyright © 2025. All Rights Reserved