Skip to content
MuhammadZain111Public

About

# SoftBirds – Modern E-Commerce Platform A full-stack e-commerce platform built with Next.js, React, Node.js, Express, and MongoDB. Features secure authentication with OAuth, product search and pagination, persistent shopping cart, Cloudinary image uploads, protected routes, rate limiting, and a responsive modern UI for a seamless shopping experie

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🛍️ SoftBirds - Modern E-Commerce Platform

SoftBirds is a full-stack modern e-commerce application built with Next.js, Node.js, Express.js, and MongoDB. The platform provides a secure authentication system, responsive user interface, product management, shopping cart functionality, and an optimized shopping experience.

🌐 Live Demo: https://softbirds.vercel.app/


🚀 Features

🔐 Authentication

  • User Registration & Login
  • NextAuth Authentication
  • Google OAuth Login
  • Facebook OAuth Login
  • Secure Session Management
  • Protected Routes
  • Role-Based Authentication

🛒 Shopping Features

  • Browse Products
  • Product Details Page
  • Add to Cart
  • Update Cart Quantity
  • Remove Items from Cart
  • Persistent Shopping Cart
  • Responsive Shopping Experience

📦 Product Management

  • Product Listing
  • Product Pagination
  • Product Search
  • Product Categories
  • Image Upload with Cloudinary
  • Optimized Product Images

⚡ Security Features

  • Rate Limiting
  • Secure Authentication
  • Password Hashing
  • Protected API Routes
  • Environment Variables for Sensitive Data
  • JWT-Based Session Handling (NextAuth)

☁️ Cloud Features

  • Cloudinary Image Storage
  • Image Optimization
  • Secure File Upload

📱 Responsive Design

  • Desktop Friendly
  • Tablet Friendly
  • Mobile Responsive
  • Modern UI/UX

🛠️ Tech Stack

Frontend

  • Next.js
  • React.js
  • JavaScript
  • Tailwind CSS
  • NextAuth.js

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication

  • NextAuth.js
  • Google OAuth
  • Facebook OAuth

Cloud Services

  • Cloudinary

Security

  • Rate Limiting
  • Environment Variables
  • Session Management

📂 Project Structure

SoftBirds/
│
├── app/
├── components/
├── hooks/
├── lib/
├── models/
├── pages/
├── public/
├── styles/
├── middleware/
├── api/
├── utils/
├── config/
└── package.json

⚙️ Installation

Clone the Repository

git clone https://github.com/your-username/softbirds.git
cd softbirds

Install Dependencies

npm install

Configure Environment Variables

Create a .env.local file in the project root.

NEXTAUTH_URL=

NEXTAUTH_SECRET=

MONGODB_URI=

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=

CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=

Run Development Server

npm run dev

Visit:

http://localhost:3000

📸 Screens

  • Home Page
  • Product Listing
  • Product Details
  • Shopping Cart
  • Login Page
  • Register Page
  • User Dashboard

🔥 Implemented Functionalities

  • ✅ User Authentication
  • ✅ Google Login
  • ✅ Facebook Login
  • ✅ Protected Routes
  • ✅ Add to Cart
  • ✅ Remove from Cart
  • ✅ Quantity Management
  • ✅ Product Pagination
  • ✅ Cloudinary Image Upload
  • ✅ Rate Limiting
  • ✅ Responsive UI
  • ✅ Session Management
  • ✅ MongoDB Integration

📈 Future Improvements

  • Wishlist
  • Order Tracking
  • Stripe Payment Integration
  • Razorpay Integration
  • Product Reviews
  • Admin Dashboard
  • Inventory Management
  • Email Notifications
  • Coupons & Discounts
  • Multi-language Support

💻 Technologies Used

Category Technology
Frontend Next.js, React.js, JavaScript, Tailwind CSS
Backend Node.js, Express.js
Database MongoDB, Mongoose
Authentication NextAuth.js, Google OAuth, Facebook OAuth
Cloud Storage Cloudinary
Security Rate Limiting, Session Management

📖 Learning Outcomes

This project demonstrates practical experience with:

  • Full-Stack Web Development
  • Authentication using NextAuth
  • OAuth Integration
  • MongoDB Database Design
  • REST API Development
  • Cloudinary Integration
  • Pagination
  • Secure Session Handling
  • API Security
  • Responsive Web Design
  • State Management
  • Modern E-Commerce Architecture

🤝 Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a new feature branch.
  3. Commit your changes.
  4. Push your branch.
  5. Open a Pull Request.

📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Muhammad Zain Passionate Full-Stack Developer specializing in modern web technologies including Next.js, Node.js, Express.js, MongoDB, and scalable application development.

If you found this project helpful, consider giving it a ⭐ on GitHub.

About

# SoftBirds – Modern E-Commerce Platform A full-stack e-commerce platform built with Next.js, React, Node.js, Express, and MongoDB. Features secure authentication with OAuth, product search and pagination, persistent shopping cart, Cloudinary image uploads, protected routes, rate limiting, and a responsive modern UI for a seamless shopping experie

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages