- Automated lab work reports sending & checking
- Automated Q&A for students and tutors (no need to search a phone number/personal email of a tutor)
- Automated announcements for tutors
- Make all course documents & all marks for lab works available 24/7 (a big problem of ukrainian universities)
- Some statistics to see how You perform relative to other
Disclaimer: I know that use of all these services / practices / technologies is a big overkill for this project. Common pair of web server + relational database would be quite enough for these goals but this project is also educative for myself
Purpose | Tech |
---|---|
Web server | Flask, Gunicorn, Nginx |
RDMS | PostgreSQL |
Caching | Redis |
Task Queue | Celery, Redis |
NoSQL Storage | MongoDB |
Front end | Bootstrap, JQuery |
Testing | Travis, Selenium, unittest |
Deployment | Docker/AWS |
- download via git clone
- build with docker
- deploy with docker-compose
git clone https://github.com/AlexPraefectus/labs_web.git
sudo docker-compose build && docker-compose up -d
# -d flag is for running docker-compose in background