A Python CLI application for managing student records, built with SQLite.
- ✅ Add new students
- 🔍 View all students
- 📝 Update student records
- ❌ Delete students
- 💾 Persistent database storage
- Python 3.9+
- Docker (optional, for containerized usage)
# Clone the repository
git clone https://github.com/intellisenseCodez/student-management-app.git
cd student-management-app
# Run the application
python3 app/app.py
- Build Docker Image
docker build -t student-cli-app .
- Run the CLI App in Interactive Mode
docker run -it --rm student-cli-app
Note: The -it
flag enables interaction so you can use the input()
prompts.
- To Persist the Database File (Optional)
docker run -it --rm -v $(pwd)/student.db:/src/app/student.db student-cli-app
This ensures your data is saved even after the container stops.
- Use this app to teach:
- Basic CRUD operations
- SQLite usage in Python
- Docker fundamentals
Oyekanmi Lekan