Skip to content

Advanced full-stack product search & filter system using Django REST Framework, MySQL, Next.js App Router, Tailwind CSS, and Shadcn UI with pagination, live search, and dynamic filtering.

Notifications You must be signed in to change notification settings

md-ajim/Advanced-Product-Search-Filter-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Advanced Product Search & Filter System – Full-Stack Portfolio Project

This is a full-stack portfolio project built with Django REST Framework, MySQL, Django Unfold, Next.js App Router, Tailwind CSS, and Shadcn UI. It showcases a robust and scalable search and filtering system for products using django-filter, dynamic query handling, and a modern, animated frontend.

⚑ This project demonstrates my skills as a Full-Stack Developer, capable of building optimized APIs, integrating advanced search filters, pagination, and designing interactive user interfaces with professional UI libraries.


✨ Key Features

πŸ”§ Backend (Django + DRF + MySQL)

  • Product Filtering using django-filter with custom filters:

    • Category filter
    • Price range (min, max)
    • Product rating
  • Advanced Search with SearchFilter and OrderingFilter

  • Pagination with PageNumberPagination:

    • Configurable page size (default: 8 products per page)
    • Seamless integration with the frontend for dynamic page navigation
  • Clean API design with ListAPIView

  • Admin UI customization using Django Unfold

  • MySQL database for relational data and performance

πŸ’» Frontend (Next.js App Router + Tailwind CSS + Shadcn UI)

  • Fully dynamic frontend using Next.js App Router
  • Interactive UI with Shadcn UI components
  • Responsive filtering UI for category, price range, and rating
  • Pagination controls that fetch the correct page of products from the backend and update the UI accordingly
  • Live search functionality with debounce
  • Mobile-first design with Tailwind CSS
  • API consumption from DRF with real-time filter and pagination support

πŸš€ How to Run

πŸ›  Backend Setup

git clone https://github.com/md-ajim/Advanced-Product-Search-Filter-System.git
cd backend
python -m venv venv
source venv/bin/activate  # or venv\Scripts\activate on Windows
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

🌐 Frontend Setup

cd frontend
npm install
npm run dev

🧠 Why This Project Matters This project reflects:

πŸ“Š Real-world eCommerce use case

🎯 Precision filtering and pagination logic handled at backend level

🧹 Decoupled architecture with DRF + Next.js

🎨 Modern UI design using industry-standard Shadcn UI and Tailwind CSS

πŸ”„ Live search, filtering, sorting, and pagination powered by a clean REST API


πŸ‘¨β€πŸ’» About Me I’m a results-driven Full-Stack Developer passionate about building high-performance, scalable, and user-centric web applications. I specialize in:

πŸ”— Next.js, Tailwind, Shadcn UI

πŸ›  Django REST Framework, MySQL, JWT

πŸ” Auth systems (JWT, OAuth, OTP)

πŸ’Ό Building complete SaaS & eCommerce solutions

πŸ“¨ Let’s connect and build something great: LinkedIn | Email


πŸͺͺ License This project is open-source under the MIT License.

MIT β€” free to use for reference and learning.


About

Advanced full-stack product search & filter system using Django REST Framework, MySQL, Next.js App Router, Tailwind CSS, and Shadcn UI with pagination, live search, and dynamic filtering.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published