Giter Site home page Giter Site logo

benji918 / drf-atsuko-clone Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.09 MB

A Django REST API application to mimick the overall backend functionality of https://atsuko.com/

Dockerfile 0.58% Python 99.42%
backend-api celery celery-redis django django-rest-framework python restful-api

drf-atsuko-clone's Introduction

Atsuko Clone - Django REST API

Introduction

Welcome to the Atsuko Replica project! This Django REST API application aims to replicate the backend functionality of Atsuko, an online platform specializing in anime-inspired apparel and accessories. By building this replica, we seek to explore and implement key features and functionalities found on the Atsuko platform.

Project Overview

The Atsuko Replica project encompasses the development of a robust and scalable RESTful API using Django, a high-level Python web framework. Our goal is to mimic the core backend functionalities of the Atsuko platform, including user authentication, product management, shopping cart functionality, order processing, and more.

Key Features

  • User Authentication: Implement user registration, login, and authentication using JWT tokens.
  • Product Management: Enable CRUD operations for managing products, including creation, retrieval, updating, and deletion.
  • Shopping Cart Functionality: Allow users to add products to their shopping carts, modify quantities, and proceed to checkout.
  • Order Processing: Enable users to place orders, view order history, and manage order status.
  • Search and Filtering: Implement search and filtering functionalities to allow users to find products based on various criteria.
  • Admin Panel: Provide an admin interface for managing users, products, orders, and other backend functionalities.

Technologies Used

  • Django: High-level Python web framework for backend development.
  • Django REST Framework (DRF): Powerful toolkit for building Web APIs in Django.
  • JWT Authentication: Secure user authentication using JSON Web Tokens.
  • PostgreSQL: Relational database management system for data storage.
  • Docker: Containerization platform for easy deployment and scalability.
  • Swagger/OpenAPI: API documentation and testing tool for better API management.

Getting Started

To get started with the Atsuko Replica project, follow the steps outlined in the installation guide below. You can then explore the API endpoints using tools like Swagger or Postman.

Installation Guide

Atsuko Clone - Installation Guide

Thank you for your interest in the Atsuko Replica project! Follow the steps below to set up the project environment and get started with development.

Prerequisites

Before you begin, ensure that you have the following prerequisites installed on your system:

Installation Steps

  1. Clone the Repository: Clone the Atsuko Replica repository to your local machine using the following command:

    git clone https://github.com/your-username/DRF_atsuko_clone.git
    
  2. Navigate to the Project Directory:

    cd DRF_atsuko_clone
    
  3. Start Docker Containers: Run the following command to build and start the Docker containers:

    docker-compose up
    
  4. Access the API Documentation: Once the Docker containers are running, you can access the API documentation at:

    http://localhost:8000/swagger/
    

Usage

After setting up the project, you can explore the API endpoints and interact with the Atsuko Replica API using tools like Swagger or Postman.

Shutting Down

To stop the Docker containers and shut down the project, press Ctrl + C in the terminal where docker-compose up is running. Then, run the following command to remove the containers:

docker-compose down

Feel free to customize this installation guide to include any additional information specific to your project or environment.

Acknowledgements

Special thanks to the team at Atsuko for inspiring this project and providing valuable insights into e-commerce platform development.


Feel free to customize and expand upon this project description as needed!

drf-atsuko-clone's People

Contributors

benji918 avatar

Stargazers

TheHormat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.