Aprp

screenshot of Aprp
django

A dashboard visualize daily agriculture product price and volumn in Taiwan.

Overview

The Smart Admin Development environment leverages Docker to streamline application development across various operating systems, including Mac, Windows, and Linux. With its user-friendly setup and powerful stack that incorporates Python, Redis, and Postgres, it offers a robust framework for developers to work efficiently on their projects. The flexibility of this environment means you can easily run and test your applications in a reliable and consistent manner.

Features

  • Cross-Platform Compatibility: Easily set up on Mac, Windows, and Linux, ensuring developers can work in their preferred environment without any hassle.
  • Automatic Installation of Docker Compose: For Mac and Windows users, Docker Compose comes pre-installed, making it simpler to manage multi-container Docker applications.
  • Custom .env File Creation: Tailor your environment settings by creating your own .env file based on the provided example, allowing for personalized configurations.
  • Efficient Container Management: Use commands like --build to rebuild images and -d to run containers in the background, optimizing your development workflow.
  • Container Stack Listing: Easily list your active container stacks with the make ps command, providing insight into your running services.
  • Django Shell Access: Quickly attach to the Django shell using the make shell command, streamlining code testing and debugging.
  • Volume Management: Utilize the -v option to clean up volumes when stopping containers, keeping your development environment tidy.
  • Testing Framework: Run automated tests to ensure your services run smoothly while conveniently skipping tests that require secrets, allowing for more straightforward validation of your code.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.