URL OF LIVE APP: https://ankit-jailwal.github.io/Palo-Alto-Frontend/#/login
Command to test complete API flow : python manage.py test
https://github.com/Ankit-jailwal/Palo-Alto-Chat-App/tree/auth_flow
https://github.com/adefemi/chatApp-socket
https://github.com/Ankit-jailwal/Palo-Alto-Frontend
- Go to django root project
- Run pip install requirements.txt
- Run python manage.py makemigrations
- Run python manage.py migrate
- Run python manage.py runserver
- Run python manage.py test (To test all API endpoints)
- Go to root of socket project(https://github.com/Ankit-jailwal/Palo-Alto-Socket)
- Run npm start (This will create live web socket between host and client)
- Then open this URL for frontend https://ankit-jailwal.github.io/Palo-Alto-Frontend/#/login
AWS S3 bucket for storing files Django for creating backend APIs React for frontend Github hosting for deployment
NOTE: Tried to deploy backend to Digital Ocean using docker container of backend project and using CloudFlare DNS but could not do it in given time constraints
Created endpoints for several API testing like: Test generic functions Test authentication Test User info Test message flow Test File upload
- Complete backend
- Contains test cases in test.py for testing each API
- Hosted on github
- End to end encrypted
- P2p chat supported
- File transfer supported
- File stored on S3 Bucket on local storage
- Is online feature supported
- Message count can be seen
- Complete authentication flow
- Contains admin portal where details of each user can be seen and managed at /admin Follows OWASP