Skip to content

Ahnabu/evo-tech

Repository files navigation

Evo-Tech Bangladesh

A comprehensive e-commerce platform for tech products in Bangladesh, built with Node.js/Express (backend) and Next.js (frontend).

Project Overview

This is a modern full-stack e-commerce application consisting of:

  • Backend: Node.js/Express API with JWT authentication, comprehensive product management, advanced order processing, and role-based admin functionality.
  • Frontend: Next.js 14 application with TypeScript, Tailwind CSS, and modern UI components.

Core Features

User Management & Authentication

  • Multi-role authentication (Admin, Employee, User)
  • JWT-based authentication with refresh tokens
  • OAuth integration (Google, Facebook)
  • User profile management
  • Address management

Product Management

  • Advanced product catalog with categories, subcategories, and brands
  • Product variants (colors, sizes, specifications)
  • Inventory management with stock tracking
  • Pre-order system with special pricing
  • Product reviews and ratings
  • Featured products and sections

E-commerce Features

  • Advanced shopping cart with persistence
  • Wishlist functionality
  • Comprehensive order management
  • Multiple payment gateways
  • Order status tracking
  • Invoice generation
  • Shipping calculations

Search & Filtering

  • Advanced product search with filters
  • Category-based browsing
  • Price range filtering
  • Brand and feature filtering
  • Sort by popularity, price, rating

Admin Dashboard

  • Role-based access control (Admin, Employee)
  • Product management (CRUD operations)
  • Order management and status updates
  • User management
  • Inventory tracking
  • Analytics and reporting
  • Landing page content management

Additional Features

  • Email notifications
  • SMS notifications
  • Content management system
  • SEO optimization
  • Mobile-responsive design
  • Real-time notifications

Tech Stack

Backend (Node.js/Express)

  • Node.js 20+
  • Express.js with TypeScript
  • MongoDB with Mongoose ODM
  • JWT authentication
  • Socket.io for real-time features
  • Nodemailer for emails
  • Multer for file uploads
  • Redis for caching
  • Winston for logging

Frontend (Next.js)

  • Next.js 14 with App Router
  • TypeScript
  • Tailwind CSS
  • Redux Toolkit for state management
  • NextAuth for authentication
  • Radix UI components
  • Axios for API calls
  • Socket.io client for real-time updates

Getting Started

See individual README files in backend/ and frontend/ directories for setup instructions.

Project Structure

evo_tech/
├── backend/          # Laravel API
├── frontend/         # Next.js application
└── README.md         # This file

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

License

MIT License <filePath">d:\Programming\Projects\evo_tech\README.md

About

frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •