{"id":30983800,"url":"https://github.com/basir/nextjs-amazona","last_synced_at":"2025-09-12T11:08:54.571Z","repository":{"id":268079855,"uuid":"902674635","full_name":"basir/nextjs-amazona","owner":"basir","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-31T06:51:43.000Z","size":5778,"stargazers_count":20,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-31T07:34:31.744Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nextjs-amazona.vercel.app","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/basir.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-12-13T03:27:32.000Z","updated_at":"2024-12-31T06:51:46.000Z","dependencies_parsed_at":"2024-12-14T06:26:44.591Z","dependency_job_id":"73491e5a-65f0-4dd8-85a3-270c57d205bb","html_url":"https://github.com/basir/nextjs-amazona","commit_stats":null,"previous_names":["basir/nextjs-amazona"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/basir/nextjs-amazona","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basir%2Fnextjs-amazona","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basir%2Fnextjs-amazona/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basir%2Fnextjs-amazona/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basir%2Fnextjs-amazona/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basir","download_url":"https://codeload.github.com/basir/nextjs-amazona/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basir%2Fnextjs-amazona/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274800755,"owners_count":25352178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-09-12T11:08:50.554Z","updated_at":"2025-09-12T11:08:54.534Z","avatar_url":"https://github.com/basir.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Build Full-ECommerce Website By Next.js 15 \u0026 MongoDB\n\n|                |                                  |\n| -------------- | -------------------------------- |\n| Frmework       | Next.js 15, React 19             |\n| UI             | Tailwind, Shadcn, Recharts       |\n| Database       | MongoDB, Mongoose                |\n| Payment        | PayPal, Stripe                   |\n| Deployment     | Github, Vercel                   |\n| Authentication | Auth.js, Google Auth, Magic Link |\n| Others         | uploadthing, resend, zod, etc    |\n\n[![Next.js MongoDB Amazona](/public/images/app.png)](https://next-mongo-ecommerce-final.vercel.app/)\n\n## Watch Video Tutorial\n\n[![Next.js MongoDB Amazona](https://i9.ytimg.com/vi/WLHCPwqHzzQ/mqdefault.jpg?v=676eca94\u0026sqp=CIzAv7sG\u0026rs=AOn4CLDrL8ebdZ8YJyJp96oMMKBTyAD1Dw)](https://youtu.be/WLHCPwqHzzQ)\n\n## View Demo Website\n\nhttps://next-mongo-ecommerce-final.vercel.app/\n\n## What you will learn\n\n- creating e-commerce website pages by next.js server components\n- designing header, footer, sidebar, menu and search box by shadcn and tailwind\n- quick view products in modals using nextjs parallel routes with intercepting routes\n- create database models by Mongoose and MongoDB database\n- handling form inputs by react-hook-forms and zod data validator\n- updating data by server actions without using any api\n- managing shopping cart using http cookies on server side\n- handling authentication and authorization by next-auth\n- creating customer dashboard to update profile and track orders\n- and implement a fully-functional admin dashboard with beautiful charts and handling products, orders and users\n\n## Run Locally\n\n1. Clone repo\n\n   ```shell\n    $ git clone git@github.com:basir/nextjs-amazona.git\n    $ cd nextjs-amazona\n   ```\n\n2. Create Env File\n\n   - duplicate .example-env and rename it to .env.local\n\n3. Setup MongoDB\n\n   - Cloud MongoDB\n     - Create database at https://mongodb.com/\n     - In .env.local file update MONGODB_URI to db url\n   - OR Local MongoDB\n     - Install it from https://www.MongoDB.org/download\n     - In .env.local file update MONGODB_URI to db url\n\n4. Seed Data\n\n   ```shell\n     npm run seed\n   ```\n\n5. Install and Run\n\n   ```shell\n     npm install --legacy-peer-deps\n     npm run dev\n   ```\n\n6. Admin Login\n\n   - Open http://localhost:3000\n   - Click Sign In button\n   - Enter admin email \"admin@example.com\" and password \"123456\" and click Sign In\n\n## Lessons\n\n- [00-introduction](./lessons/00-introduction.md)\n- [01-install-ai-tools-and-vscode-extensions](./lessons/01-install-ai-tools-and-vscode-extensions.md)\n- [02-create-next-app](./lessons/02-create-next-app.md)\n- [03-create-website-layout](./lessons/03-create-website-layout.md)\n- [04-create-home-page-carousel](./lessons/04-create-home-page-carousel.md)\n- [05-connect-to-mongodb-and-seed-products](./lessons/05-connect-to-mongodb-and-seed-products.md)\n- [06-create-home-cards](./lessons/06-create-home-cards.md)\n- [07-create-todays-deals-slider](./lessons/07-create-todays-deals-slider.md)\n- [08-create-best-selling-slider](./lessons/08-create-best-selling-slider.md)\n- [09-create-product-details-page](./lessons/09-create-product-details-page.md)\n- [10-create-browsing-history](./lessons/10-create-browsing-history.md)\n- [11-implement-add-to-cart](./lessons/11-implement-add-to-cart.md)\n- [12-create-cart-page](./lessons/12-create-cart-page.md)\n- [13-create-cart-sidebar](./lessons/13-create-cart-sidebar.md)\n- [14-signin-user](./lessons/14-signin-user.md)\n- [15-register-user](./lessons/15-register-user.md)\n- [16-signin-with-google](./lessons/16-signin-with-google.md)\n- [17-create-checkout-page](./lessons/17-create-checkout-page.md)\n- [18-place-order](./lessons/18-place-order.md)\n- [19-pay-order-by-paypal](./lessons/19-pay-order-by-paypal.md)\n- [20-pay-order-by-stripe](./lessons/20-pay-order-by-stripe.md)\n- [21-rate-review-products](./lessons/21-rate-review-products.md)\n- [22-create-order-history-page](./lessons/22-create-order-history-page.md)\n- [23-update-user-name](./lessons/23-update-user-name.md)\n- [24-create-category-sidebar](./lessons/24-create-category-sidebar.md)\n- [25-create-search-page](./lessons/25-create-search-page.md)\n- [26-add-theme-color](./lessons/26-add-theme-color.md)\n- [27-create-admin-dashboard](./lessons/27-create-admin-dashboard.md)\n- [28-admin-products](./lessons/28-admin-products.md)\n- [29-create-update-products](./lessons/29-create-update-products.md)\n- [30-admin-orders](./lessons/30-admin-orders.md)\n- [31-mark-orders-as-paid-delivered](./lessons/31-mark-orders-as-paid-delivered.md)\n- [32-admin-users](./lessons/32-admin-users.md)\n- [33-edit-user](./lessons/33-edit-user.md)\n- [34-admin-web-pages](./lessons/34-admin-web-pages.md)\n- [35-create-update-web-pages](./lessons/35-create-update-web-pages.md)\n- [36-create-settings-page](./lessons/36-create-settings-page.md)\n- [37-make-website-multilingual](./lessons/37-make-website-multilingual.md)\n\n## Contact Developer\n\nEmail: basir.jafarzadeh@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasir%2Fnextjs-amazona","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasir%2Fnextjs-amazona","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasir%2Fnextjs-amazona/lists"}