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, signup 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