CourseProjectTasks

Course Project: Tasks

Course Project: Tasks

Personal Library Manager
Develop a Personal Library Management application that allows users to organize and track their book collection.
Project description: Personal Library Manager Project
Personal Finance Tracker
Develop a comprehensive Personal Finance Tracker application that helps user monitor their income and expenses.
Project description: Personal Finance Tracker Project
General Knowledge Quiz
Develop an interactive General Knowledge Quiz application that tests users on various topics, tracks their performance, and provides a customizable quiz experience.
Project description: General Knowledge Quiz Project

Basic Steps for Creating a Python Project

Basic Steps for Creating a Python Project

Create a Project Directory Structure

Create the project root folder
Next, create the folder structure:

                project_name/
                ├── src/                # Source code
                │   ├── __init__.py
                │   ├── main.py
                │   ├── module.py
                ├── docs/               # Documentation (optional)
                ├── requirements.txt    # Dependencies
                ├── .gitignore          # Ignore unnecessary files
                ├── README.md           # Project description
            

Init Git project

Create git repository:

                git init
            
Note that before you make any commit, it's better to create a .gitignore file to specify which files or directories should be ignored by Git.
You can use for starter: Python.gitignore

Install and save dependencies

Remember to activate your virtual environment, before installing project dependencies:

                .venv\Scripts\activate
            
After you install a project dependency, make sure to save it in requirements.txt file, by:

                pip freeze > requirements.txt
            

These slides are based on

customised version of

Hakimel's reveal.js

framework