TailwindCSS • Flowbite • API (DRF) • Celery Beat • DataTables • Charts • Docker • CI/CD
Features
Have questions?
Contact Support (Email & Discord) provided by AppSeed
Free Version | PRO Version | Custom Development |
---|---|---|
✓ Django 4.2.9 | Everything in Free, plus: | Everything in PRO, plus: |
✓ Best Practices, Modular Codebase |
✅ OAuth GitHub |
✅ 1 Week Custom Development |
✓ TailwindCSS/Flowbite |
✅ Media Files Manager | ✅ Team: PM, Developer, Tester |
✓ Extended User Model | ✅ React / ApexCharts |
✅ Weekly Sprints |
✓ Simple Charts |
✅ Enhanced Charts | ✅ Technical SPECS |
✓ Simple DataTables |
✅ Enhanced DataTables | ✅ Documentation |
✓ API via DRF |
✅ Multi-Language (i18n) | ✅ 30 days Delivery Warranty |
✓ Docker |
✅ Sentry Error Reporting |
✅ CI/CD for AWS, DO (Extra) |
✓ Free Support (GitHub Issues) |
✅ Celery (async tasks) | - |
- | ✅ Premium Support | - |
- | ✅ Unlimited Projects & SaaS |
- |
- | ✅ Private REPO Access |
- |
- | ✅ Lifetime Updates |
- |
------------------------------------ | ------------------------------------ | ------------------------------------ |
✓ Rocket Demo | 🚀 Rocket PRO Demo | Get in Touch ➡️ |
Login users, process payments and send emails at lightspeed. Spend your time building your startup, not integrating APIs. Rocket Django provides you with the boilerplate code you need to launch, FAST.
The Django boilerplate has all you need to build your SaaS, Analytics tool, or any other type of Web App. From idea to production in 5 minutes.
Email
& Discord The product can be downloaded from the official page or GitHub using GIT:
$ git clone https://github.com/app-generator/rocket-django.git
$ cd rocket-django
Once the sources are available in the local filesystem, we can start the project using Docker
or manual build
.
Docker
# Optional (kill all existing containers)
$ docker container kill $(docker ps -q) ; docker container rm $(docker ps -a -q) ; docker network prune -f
# Start the APP
$ docker-compose up --build
Visit http://localhost:5085
in your browser. The app should be up & running. The starter comes with two default users:
test
/ test@appseed.us
/ Pass12__
(the password)admin
/ admin@appseed.us
/ Pass12__
(the password)Once authenticated with the above credentials, the sidebar shows different items.
👉 Create
.env
fromenv.sample
DEBUG=False
SECRET_KEY=<STRONG_KEY_HERE>
👉 Install Django modules via
VENV
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
👉 Install Tailwind/Flowbite (another terminal)
Tested with Node v18.20.0
(use at least this version or above)
$ npm install
$ npm run dev
$ npx tailwindcss -i ./static/assets/style.css -o ./static/dist/css/output.css --watch # DEVELOPMENT (LIVE reload)
$ npx tailwindcss -i ./static/assets/style.css -o ./static/dist/css/output.css # PRODUCTION
👉 Migrate DB
$ python manage.py makemigrations
$ python manage.py migrate
👉
Create Superuser
& Start the Rocket Django Starter
$ python manage.py createsuperuser # create the admin
$ python manage.py runserver # start the project
At this point, we can start using the starter.
By default, the starter uses SQLite for persistence. In order to use MySql, here are the steps:
$ pip install mysqlclient
.env
with the SQL Driver Information & DB Credentials
DB_ENGINE=mysql
DB_HOST=localhost
DB_NAME=<DB_NAME_HERE>
DB_USERNAME=<DB_USER_HERE>
DB_PASS=<DB_PASS_HERE>
DB_PORT=3306
Once the above settings are done, run the migration & create tables:
$ python manage.py makemigrations
$ python manage.py migrate
To use the starter in production mode, here are the steps:
.env
collectstatic
command
$ python manage.py collectstatic --no-input
As a model, feel free to take a look at build.sh, the file executed by the CI/CD flow for Render:
New Blueprint Instance
button.repo
that you want to deploy.Service Group Name
and click on the Update Existing Resources
button.3.11.5
was used for this deploymentAt this point, the product should be LIVE.
< PROJECT ROOT >
|
|-- core/ # Project Settings
| |-- settings.py
| |-- wsgi.py
| |-- urls.py
|
|-- home/ # Presentation app
| |-- views.py # serve the HOMEpage
| |-- urls.py
| |-- models.py
|
|-- apps/ # Utility Apps
| |-- common/ # defines models & helpers
| | |-- models.py
| | |-- util.py
| |-- users # Handles Authentication
| |-- api # DRF managed API
| |-- charts # Showcase Different Charts
| |-- tables # Implements DataTables
| |-- tasks # Celery, async processing
|
|-- templates/ # UI templates
|-- static/ # Tailwind/Flowbite
| |-- src/ #
| |-- input.css # CSS Styling
|
|-- Dockerfile # Docker
|-- docker-compose.yml # Docker
|
|-- render.yml # CI/CD for Render
|-- build.sh # CI/CD for Render
|
|-- manage.py # Django Entry-Point
|-- requirements.txt # dependencies
|-- .env # ENV File
|
|-- *************************************************
@MIT
Rocket Django - Open-source starter styled with Tailwind/Flowbite
actively supported by AppSeed.