School Management Application built with Django. Project I have decided to build to improve my own development & testing skills, with the goal of helping other testers by including various test cases which can be used as a learning material (both Frontend & API test cases).
I have always learned new technologies best when I worked on something useful.
I have already built some Django apps, however never really tested my code. In this project, I have focused on testing my code.
- Starter template DjangoX which comes with many features pre-installed
- Django 4.2 & Python 3.11
- Install via Docker
- API built with Django REST Framework
- Tests covered with PyTest
- Test data covered with Faker, Factory-boy, Pytest-factoryboy
- Design:
- Design the page
- APIs:
- Create APIs for key models
- Cover APIs with tests
- Features:
- Implement User profile
- Test Cases:
- Create Test Cases for other users
- Various:
- Clean up before production deployment
- Deploy to production
- CI/CD
If you want to try the application locally:
- Clone repo to your local computer & change into proper directory
$ git https://github.com/peterhrncirik/QA-Platform.git
- Create virtual environment
$ python3 -m venv .venv # (Linux)
$ source .venv/bin/activate # (Linux)
$ py -m venv .venv # Windows
$ .venv/Scripts/Activate # Windows
- Build Docker image
$ docker-compose up -d --build
$ docker-compose exec web python manage.py migrate
$ docker-compose exec web python manage.py createsuperuser
# Load the site at http://127.0.0.1:8000