Schedulio
Schedulio lets you plan your periodic events continuously.
- Vote for the days with your firends.
- Let Schedulio find the best match for you.
- Repeat.
Example screenshots
Run from Docker Hub
Install Docker, run:
docker run --rm -it -p 8000:8000 -u 1000 --name schedulio igrek52/schedulio
and visit http://127.0.0.1:8000
Local Setup
make setup # setup virtualenv and install dependencies
. venv/bin/activate # activate virtualenv
Running
Run on localhost:
make run
and visit http://127.0.0.1:8000.
You can also run it inside a local docker container:
make run-docker
Database Management
Visit http://127.0.0.1:8000/admin endpoint to access administration panel and manage data models.
Default username & password is admin
/ admin
.
In first place, reset the database and setup your admin account with:
make recreate-db
Endpoints
/
- home page (frontend app)/admin
- administration panel/docs
- API documentation/api/status
- Server status and version
Tech stack
- Python 3.8 - backend
- Fastapi & Uvicorn - serving API
- Django - managing data models
- SQLite - storing data
- nuclear - logging and error handling
- Docker - containerization
- React & Typescript - frontend app
- Material UI - UI component library
Testing
Run unit tests with:
make test