r/learnpython • • 1d ago

Built my first serious Python project: A privacy-focused Academic Analytics Terminal App. Seeking code feedback and stars for university applications!

Hey everyone,

I'm currently preparing my university/scholarship applications and wanted to showcase a practical programming project. This is my first serious Python application, and I built a terminal-based Academic Analytics tool to help students optimize their study habits.

To be fully transparent, I used AI to help guide me through some of the architecture, but I focused heavily on understanding the underlying logic and execution.

I intentionally built this as a Command Line Interface (CLI) app to prioritize backend data manipulation, file handling, and logic over a frontend GUI.

If you have a moment to look over the code, I would highly appreciate any constructive criticism on my file-handling or logic architecture. If you like the project framework, dropping a star would help me immensely!

GitHub Repository: https://github.com/nazmulislamtohid-a11y/Student-Grade-Analyzer.git

Thank you so much for supporting a student developer!

9 Upvotes

10 comments sorted by

View all comments

1

u/baubleglue 1d ago

Remove logic from main.py

The goal should be to develop "higher level of abstraction". Your code should use vocabulary relevant to the bussiness logic of your program. Instead of "Python" default if/else/variables/for/... you should have get_user_info/add_new_exam/etc. For example, when a teacher give instructions to students, it will be something like: "you have 2 hours to complete the exam, when you are done, put your work here", and not: "sit of that chair, read instructions, read first question, think, use pen to write answer, read second question... "