{"id":22127998,"url":"https://github.com/fredvuni/ecommerce-platform-nextjs","last_synced_at":"2026-04-08T21:32:28.983Z","repository":{"id":247033207,"uuid":"824517952","full_name":"FREDVUNI/ecommerce-platform-nextjs","owner":"FREDVUNI","description":"This project demonstrates how to build and deploy a full-stack integrated e-commerce website with an admin dashboard","archived":false,"fork":false,"pushed_at":"2025-04-12T08:58:50.000Z","size":21738,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T09:41:56.527Z","etag":null,"topics":["clerkauth","cloudinary-api","formidable","mongodb","mongoose","nextjs","react","shadcn-ui","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FREDVUNI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-05T09:53:49.000Z","updated_at":"2025-04-12T08:58:54.000Z","dependencies_parsed_at":"2024-07-10T06:19:18.926Z","dependency_job_id":"32b0e338-f2d5-4ad8-a512-7ae72d7a272d","html_url":"https://github.com/FREDVUNI/ecommerce-platform-nextjs","commit_stats":null,"previous_names":["fredvuni/ecommerce-platform-nextjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FREDVUNI/ecommerce-platform-nextjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FREDVUNI%2Fecommerce-platform-nextjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FREDVUNI%2Fecommerce-platform-nextjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FREDVUNI%2Fecommerce-platform-nextjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FREDVUNI%2Fecommerce-platform-nextjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FREDVUNI","download_url":"https://codeload.github.com/FREDVUNI/ecommerce-platform-nextjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FREDVUNI%2Fecommerce-platform-nextjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31575572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clerkauth","cloudinary-api","formidable","mongodb","mongoose","nextjs","react","shadcn-ui","tailwindcss","typescript"],"created_at":"2024-12-01T17:33:02.858Z","updated_at":"2026-04-08T21:32:28.965Z","avatar_url":"https://github.com/FREDVUNI.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Full Stack Integrated E-Commerce Website with Admin Dashboard\n\nThis project demonstrates how to build and deploy a full-stack integrated e-commerce website with an admin dashboard using the following technologies:\n\n- **Next.js 14**: A React framework for server-rendered applications.\n- **Stripe**: A payment processing platform.\n- **TypeScript**: A strongly typed programming language that builds on JavaScript.\n- **MongoDB**: A NoSQL database for all database management.\n- **Clerk**: A service for authentication and user management.\n- **React-Hook-Form**: A library for form validation.\n- **Zod:** A schema validation library used to define and validate the shape of data in TypeScript\n- **Tailwind CSS \u0026 Shadcn UI**: Utility-first CSS framework and UI components for responsive UI design.\n- **Next Cloudinary**: A service for image upload and storage.\n\n## Features\n\n- E-commerce functionalities including product listing, shopping cart, and checkout.\n- Admin dashboard for managing products, orders, and users.\n- Secure payment processing with Stripe.\n- User authentication and management with Clerk.\n- Form validation with React-Hook-Form.\n- Responsive UI design with Tailwind CSS and Shadcn UI.\n- Image upload and storage with Next Cloudinary.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js and npm installed on your machine.\n- A MongoDB database.\n- Stripe account for payment processing.\n- Clerk account for authentication.\n- Cloudinary account for image storage.\n\n### Installation\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/FREDVUNI/ecommerce-platform-nextjs\n   cd fullstack-ecommerce-platform\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n   Create a `.env.local` file in the root of your project and add the following variables:\n\n   ```env\n   MONGO_DB_NAME=your-mongo-db-name\n   MONGODB_URI=your-mongodb-uri\n   STRIPE_SECRET_KEY=your-stripe-secret-key\n   CLERK_FRONTEND_API=your-clerk-frontend-api\n   CLERK_API_KEY=your-clerk-api-key\n   NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\n   NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\n   CLOUDINARY_CLOUD_NAME=your-cloudinary-cloud-name\n   CLOUDINARY_API_KEY=your-cloudinary-api-key\n   NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET=your-cloudinary-upload-preset\n   CLOUDINARY_API_SECRET=your-cloudinary-api-secret\n   MONGO_URI=your-mongo-db-uri\n   ```\n\n### Running the Application\n\n1. **Start the development server:**\n\n   ```bash\n   npm run dev\n   ```\n\n2. Open your browser and navigate to `http://localhost:3000` to see the application in action.\n\n### Building for Production\n\n1. **Build the application:**\n\n   ```bash\n   npm run build\n   ```\n\n2. **Start the production server:**\n\n   ```bash\n   npm start\n   ```\n\n### Deployment\n\nDeploy your application using a platform of your choice, such as Vercel, Heroku, or AWS. Make sure to configure the environment variables on your deployment platform.\n\n## Project Structure\n\n- **/components**: React components for the UI.\n- **/pages**: Next.js pages.\n- **/lib**: Library functions and utilities.\n- **/styles**: CSS and styling files.\n- **/public**: Static files.\n- **/api**: API routes.\n\n## Learn More\n\nTo learn more about the technologies used in this project, check out the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs)\n- [Stripe Documentation](https://stripe.com/docs)\n- [TypeScript Documentation](https://www.typescriptlang.org/docs/)\n- [MongoDB Documentation](https://docs.mongodb.com/)\n- [Clerk Documentation](https://docs.clerk.dev/)\n- [React-Hook-Form Documentation](https://react-hook-form.com/get-started)\n- [Tailwind CSS Documentation](https://tailwindcss.com/docs)\n- [Shadcn UI Documentation](https://shadcn.dev/docs)\n- [Next Cloudinary Documentation](https://cloudinary.com/documentation/next_integration)\n\n## Acknowledgements\n\n- Special thanks to [Code With Phuc](https://www.youtube.com/watch?v=SR4dFgdKUyI\u0026t=661s) and contributors of the libraries and services used in this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffredvuni%2Fecommerce-platform-nextjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffredvuni%2Fecommerce-platform-nextjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffredvuni%2Fecommerce-platform-nextjs/lists"}