This is intended to be a simple project that uses Django as the backend for authentication and React and Redux as the frontend stack so the user can get set up fast. It comes with login, # and logout already configured. The rest is up to you! I meant it to be this way, so that the user can configure it to their needs. It uses the following stack:
- React, for interactive UI development
- Redux, as a state container
- Redux Dev Tools, DevTools for Redux with hot reloading, action replay, and customizable UI. Watch Dan Abramov's talk
- Redux Thunk, Thunk middleware for Redux - used in async actions
- React Router Redux, Ruthlessly simple bindings to keep react-router and redux in sync
- Webpack, for bundling static assets
- Bootstrap 4, for responsive styling
- classnames, for dynamic styling
- Django, to serve as the backend
- django-rest-framework, for bulding the web API in order to retrieve user info saved on the database
- django-rest-framework-jwt, for obtaining, verifying and refreshing token the jwt token used to verify users
$ git clone git@github.com:mtusman/django-react-redux.git
$ cd django-react-redux/backend
$ pip install -r requirements.txt
$ python manage.py migrate
$ python manage.py runserver
Then open up another terminal
$ cd django-react-redux
npm install
npm start
Then just visit http://localhost:7770/
- Upload test file