pizzahaven.mp4
This is a full stack pizza restaurant ecommerce application. Customers can order what they want to eat. And the admins can create products, categories and campaigns. They also supervise the entire delivery process.
- Responsive UI
- JWT Authentication
- Google OAuth
- Order Product
- Track Order Status
- Payment System
- Create Product, Category and Campaign
- Typescript - Main Language
- React - JavaScript library for UI
- NextJS - React Framework
- TailwindCSS - CSS Framework
- NextAuth - Authentication
- MongoDB - NoSQL Database
- Mongoose - Database ODM
- React Icons - Icon Library
- Moment - Date Formatting
- Bcrypt - Encryption
- Stripe - Payment Processing Platform
- Cloudinary - Image Storage
First of all you need to clone the repository and install the dependencies
git clone https://github.com/ahmedsemih/Fullstack-eCommerce-App.git
npm install
After doing this you must assign the following environment variables
MONGODB_URL
NEXTAUTH_SECRET
NEXTAUTH_URL
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
BASE_URL
NEXT_PUBLIC_CLOUD_NAME
NEXT_PUBLIC_UPLOAD_PRESET
NEXT_PUBLIC_STRIPE_PUBLIC_KEY
NEXT_PUBLIC_BASE_URL
STRIPE_SECRET_KEY
And run dev server
npm run dev