Simple Event Management application.
Backend: Django Rest Framework(Python3)
Frontend: React Js
- Create a virtual Env (https://sourabhbajaj.com/mac-setup/Python/virtualenv.html)
- Run pip -r install requirements.txt file to install Django dependency
- Check Redis Server is up and running (redis-cli PING -> should receive PONG) (https://gist.github.com/tomysmile/1b8a321e7c58499ef9f9441b2faa0aa8)
- Migrate the Models. python manage.py makemigration and python manage.py. migrate
- Run Django Server -> python manage.py runserver
- Server will be running in 127.0.0.1:8000
- Navigate to frontend folder
- Do npm install
- Run npm run dev-client.
- Server will be running in 127.0.0.1:8089
- Event Creation Model -> Contains all relevant information related to the Event.
- Event Participants Model -> Store the Event Participants for the event along with necessary information.
- User Model -> Stores User Information.
- The endpoints are available at (https://documenter.getpostman.com/view/6807623/T1LQgRVH?version=latest)
- User can register and Signup to the application. (endpoint -> 127.0.0.1:8089/register and 127.0.0.1:8089/login)
- Create, View, Edit and Delete Events
- Participate in an Event.
- View all participants for an Event.
- Get notified any changes made to an Event.
- The signals on Edit or Delete of an Event is forwarded to everyone.
- Authentication is done using Bearer Token and it doesnot add much or any security as such.