Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/app-generator/django-react-datta-able

Django React - Datta Able (Free Product) | AppSeed
https://github.com/app-generator/django-react-datta-able

appseed django django-react django-react-boilerplate django-react-integration django-react-redux fullstack react react-django react-django-application react-django-rest-api

Last synced: about 2 months ago
JSON representation

Django React - Datta Able (Free Product) | AppSeed

Awesome Lists containing this project

README

        

# [Django React Datta Able](https://appseed.us/product/datta-able/api-server-django/react/)

Full-Stack Seed project generated by **[React App Generator](https://appseed.us/generator/react/)** on top of *Datta Able* design from **[CodedThemes](https://codedthemes.com/?ref=appseed)**.
The backend logic is provided by a simple, `easy-to-extend` API Server that manages the Authentication flow (login, registration, logout) using `JSON Web Tokens` (JWT).

- 👉 [Django React Datta Able](https://appseed.us/product/datta-able/api-server-django/react/) - `Product Page`
- 👉 [Django React Datta Able](https://django-react-datta-able.appseed-srv1.com/) - `LIVE Demo`

![React Datta Able - Full-Stack Starter generated by AppSeed.](https://user-images.githubusercontent.com/51070104/174488189-7bbb3e82-b319-487e-94ec-e295aca3f6d7.png)


## ✨ `React` Datta Able

- Modern aesthetics UI design - Designed by *[CodedThemes](https://bit.ly/37fF9RT)*
- React, Redux, Redux-persist


> `Tests` (compatibility matrix)

| NodeJS | NPM | YARN |
| --- | --- | --- |
| `v14.0.0` | ❌ | ✅ |
| `v16.0.0` | ✅ | ✅ |
| `v18.0.0` | ❌ | ❌ |


## ✨ `Django API` Features

- Stack: `Django` / `DRF` / **SQLite**
- `Up-to-date dependencies`
- **DB Layer**: Django Native `ORM`, `SQLite` persistence
- **Auth**: JWT tokens managed via `PyJWT`
- [API Definition](https://docs.appseed.us/boilerplate-code/api-unified-definition) - the unified API structure implemented by this server


## ✨ How to use it

Being a full-stack product, the backend and the frontend should be compiled and started separately.
Before starting to compile the product, make sure you have the following tools installed in the environment:

- [NodeJS](https://nodejs.org/en/) - version `14.x` or higher
- [GIT](https://git-scm.com/) - used to clone tjhe sources from Github
- [Python3](https://www.python.org/) - used in many tools


### 👉 Start the Frontend

> **Step 1** - Once the project is downloaded, change the directory to `react-ui`.

```bash
$ cd react-ui
```


> **Step 2** - Install dependencies via NPM or yarn

```bash
$ npm i
// OR
$ yarn
```


> **Step 3** - Start in development mode

```bash
$ npm run start
// OR
$ yarn start
```


At this point, the app is available in the browser `localhost:3000` (the default address).


### 👉 Start the Backend Server

> **Step 1** - Change the directory to `api-server-django`

```bash
$ cd api-server-django
```


> **Step 2** - Install dependencies using a `virtual environment`

```bash
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Virtualenv modules installation (Windows based systems)
$ # virtualenv env
$ # .\env\Scripts\activate
$
$ pip install -r requirements.txt
```


> **Step 3** - Setup the database

```bash
$ python manage.py makemigrations
$ python manage.py migrate
```


> **Step 4** - Start the API server (development mode)

```bash
$ python manage.py runserver 5000
```

Use the API via `POSTMAN` or `Swagger Dashboard` at `localhost:5000`.


## [React Datta Able PRO](https://appseed.us/product/datta-able-pro/full-stack/)

> For more components, pages and priority on support, feel free to take a look at this amazing starter:

Datta Able is a premium React Design now available for download as a full-stack app. Made of hundred of elements, designed blocks, and fully coded pages, Datta Able PRO is ready to help you create stunning websites and web apps.

- 👉 [React Datta Able PRO](https://appseed.us/product/datta-able-pro/full-stack/) - Product Page
- ✅ `Enhanced UI` - more pages and components
- ✅ `Priority` on support


![React Datta Able PRO - Full-Stack Starter generated by AppSeed.](https://user-images.githubusercontent.com/51070104/174492290-a581dc5f-6b4a-4f5e-822e-419a8b96a480.png)


---
**[Django React Datta Able](https://appseed.us/product/datta-able/api-server-django/react/)** - Full-Stack Seed project generated by **[App Generator](https://appseed.us/generator/)**.