A command-line application designed to help students organize and manage revision materials efficiently. The system allows users to store, update, and access PDFs, books, and other study resources by course unit.
ACT is derived from the creators (Alvin, Charles and Twaha)
π Add revision materials (PDFs, books, notes)
ποΈ Organize resources by course unit
π Update existing materials
π View available resources per subject
β‘ Lightweight CLI interface
πΎ Local file storage support
π οΈ Tech Stack
Language: Python
- Object-Oriented Programming (OOP)
- File Handling (File, BufferedReader, FileWriter)
- Collections (ArrayList, HashMap)
- Interface: Command Line Interface (CLI)
revision-manager/
βββ src/
β βββ Main.java
β βββ Material.java
β βββ CourseUnit.java
β βββ RevisionManager.java
β
βββ data/
β βββ course_units/
β βββ materials/
β
βββ README.md
add "Data Structures" "trees.pdf"
view "Operating Systems"
update "Computer Networks" "network_notes.pdf"
- Each Course Unit is represented as an object.
- Each Material (PDF/book) is linked to a course unit.
- Data is stored locally using file handling.
- Course Unit β List of Materials
- π Add user authentication
- ποΈ Integrate a database (e.g., PostgreSQL or MySQL)
- π Implement advanced search (by topic, keyword)
- π Cloud storage integration
- π₯οΈ GUI version using JavaFX or Swing
Kabunga Charles, Lugonvu Joel, Ssenyonjo Twaha
This project is open-source and available under the MIT License.