{"id":19164477,"url":"https://github.com/immachakata/fees-man","last_synced_at":"2026-06-17T21:30:14.383Z","repository":{"id":153804099,"uuid":"630706880","full_name":"im-machakata/fees-man","owner":"im-machakata","description":"Basic fees management program written in C#","archived":false,"fork":false,"pushed_at":"2023-05-05T11:12:03.000Z","size":846,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T22:15:44.428Z","etag":null,"topics":["csharp","csharp-app","fees-management","windows-forms-application","windows-forms-csharp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/im-machakata.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-21T01:15:08.000Z","updated_at":"2024-09-01T11:19:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"0a943e88-6ca5-4985-891f-7e4a32e51cee","html_url":"https://github.com/im-machakata/fees-man","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/im-machakata%2Ffees-man","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/im-machakata%2Ffees-man/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/im-machakata%2Ffees-man/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/im-machakata%2Ffees-man/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/im-machakata","download_url":"https://codeload.github.com/im-machakata/fees-man/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240245901,"owners_count":19771028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","csharp-app","fees-management","windows-forms-application","windows-forms-csharp"],"created_at":"2024-11-09T09:22:14.677Z","updated_at":"2026-06-17T21:30:14.312Z","avatar_url":"https://github.com/im-machakata.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fees Management\n\n![login screenshot](./screenshot.jpg)\n\n**DISCLAIMER:** While most of the basic features are working, there is still room for improvements.\n\n## About App\n\nSimple login and reports generation for a single student, an entire class or the entire school when requested.\n\n## Getting Started\n\nTo get started, add a list of students manually in the Reports.cs code (found in Views folder) in the `LoadStudents()` function. From there, you can add the student details as well as their fees arreas.\n\n## Login Accounts\n\nLogins have been hardcoded into the `Config.cs` file. You can use the following accounts to login.\n\nUsername|Password\n--|--\nblock2023|2023\n\n## Students Accounts\n\nBy default there are two predefined student accounts as in the `Reports.cs`\n\nName | Surname | Balance\n--|--|--\nJohn|Doe|200\nMary|Doe|\u003ckbd\u003erandom\u003c/kbd\u003e\nJohn|Deere|\u003ckbd\u003erandom\u003c/kbd\u003e\n\n**NB**: The system is case-sensitive when searching for the acount balances of these students.\n\n## Folder Structure\n\nThe projects contains two types of folders \u0026ndash; GitHub and System folders.\n\n### Github Files\n\nFolder | Description\n---|---\n.github | Contains github configuration files (including this **README.md** file) and is safe to delete.\n\n### System Files\n\nThese are the files in the FeesManagement directory\n\nFolder | Description\n---|---\nComponents | Contains all the custom designs\nProperties | Automatically created with SharpDevelop\nUtils | Contains custom utility functions that help with validation\nViews | This is where all views are kept\n\n## How it works\n\nThe system does not make use of an SQL Database but rather stores it's data temporarily in memory using **Lists** and **Dictionaries**. \n\nLists can be described as 1D Arrays of one type while Dictionaries are Objects that map data using a unique.\n\nThese data types have been initialized in the **Reports** form under Views and they look something like this:\n\n```cs\n/**\n*********************************\n* file: Reports.cs\n*********************************\n* School is a class\n* defined in the Models folder \n*/\n\n/** initialize : this is like the database **/\npublic Dictionary\u003cstring,School\u003e Schools = new Dictionary\u003cstring,School\u003e();\n\n/** create a new school **/\nCreateSchool(\"School Name\");\n\n/** add a new student **/\nAddStudent(\"Mary\",\"Doe\",1,\"Junior High\");\nAddStudent(\"John\",\"Doe\",1,\"Junior High\",200);\n```\n\nCustom functionality for searching students has been written in the (Schools) models file(s) in a less confusing way though it can be refactored.\n\n## Issues \u0026amp; Impovements\n\nSince the data is stored in memory, it is resetted every time the application is restarted. To fix this, we need to use a persistent database.\n\n## Icons Used\n\nAll icons in this project were downloaded from [icons8](//Icons8.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimmachakata%2Ffees-man","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimmachakata%2Ffees-man","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimmachakata%2Ffees-man/lists"}