Files
developer-roadmap/src/data/projects/ecommerce-api.md
T
Kamran Ahmed ad3f28a8c4 feat: add projects functionality for backend roadmap (#6412)
* Add empty projects listing and cards

* Projects page header

* Projects listing and filtering

* Add project detail page

* Add a task tracker CLI project

* UI changes

* Add projects for expense and task tracker

* Add new projects

* Add blogging platform API project

* Project page UI changes

* Add todo list api project

* Add todo list api project

* Add a project idea for weather service

* Add expense tracker API project

* Add more details to expense tracker

* Add markdown note taking app idea

* Add URL shortener service project

* Add broadcast server project

* Add ecommerce project idea

* Add project on other roadmaps

* Add workout tracker project

* Add image processing project idea

* Add movie reservation system ap

* Add movie reservation system project

* Add realtime leader board system project

* Add details for a database backup utility

* Add project contribution docs

* Fix UI of the discover page
2024-08-07 16:35:19 +01:00

2.1 KiB
Raw Blame History

title, description, isNew, sort, difficulty, nature, skills, seo, roadmapIds
title description isNew sort difficulty nature skills seo roadmapIds
E-Commerce API E-Commerce platform with cart and payment gateway integration. false 13 intermediate API
Programming Language
Database
Payment Gateway
Inventory Management
title description keywords
E-Commerce API Project Idea E-Commerce platform with cart and payment gateway integration.
backend project idea
backend
nodejs
python
java
golang
spring-boot

You are required to build an API for an e-commerce platform. If you have developed the other projects in this roadmap, you will have to keep in mind everything you have learned so far:

  • JWT authentication to ensure many users can interact with it.
  • Implementing simple CRUD operations.
  • Interaction with external services. Here you’ll be integrating with payment gateways such as Stripe.
  • A complex data model that can handle products, shopping carts, and more.

The goal of this project is to help you understand how to build a logic-heavy application with complex data models. You will also learn how to interact with external services and handle user authentication.

E-Commerce API

Requirements

Here is a rough list of requirements for this project:

  • Ability for users to sign up and log in.
  • Ability to add products to a cart.
  • Ability to remove products from a cart.
  • Ability to view and search for products.
  • Ability for users to checkout and pay for products.

You should also have some sort of admin panel where only you can add products, set the prices, manage inventory, and more.

Start with building the API first and then frontend; you can use tools like Postman to interact with your API. Alternatively, build a simple frontend with HTML, CSS and some templating engine like Jinja or EJS.


This project is a great way to learn how to build a complex application with a lot of moving parts. I will highly recommend you to complete this project before moving on to more advanced projects.