๐ผ Clean & professional โ with friendly touches ๐งฉ
Novaria is a console-based Java application that simulates a real-world library ecosystem.
It demonstrates object-oriented programming concepts like encapsulation, inheritance, and composition โ through interactive library operations.
- ๐ Add and manage books in a central library
- ๐ฅ Create and manage users with unique profiles
- โ๏ธ Associate books with authors
- ๐พ Save and open books from personal libraries
- ๐ฎ Read books directly through the Reader module
- ๐ง Track reading history per user
| Class | Description |
|---|---|
Main |
Entry point of the app, simulates interaction |
User |
Represents a user and their personal library |
Library |
Manages available books and borrowing logic |
Book |
Holds book metadata and unique identity logic |
Author |
Represents authors and their published works |
Reader |
Handles book reading and page navigation |
# Clone the repository
git clone https://github.com/nxora/Novaria.git
# Open in your IDE (IntelliJ / VS Code / Eclipse)
# Compile and run Main.java
๐ง Example Output
yaml
Copy code
Hello, World!
ShimmeringPast was added successfully!
true
true
3 books have been added to your library
Opened: ShimmeringPast
Page 1/1
tale of mysteries
Closed: ShimmeringPast
[Book{Id: 3, Title: 'ShimmeringPast', author: Nicholas Sparks, category: MYSTERY}]
๐งฐ Tech Stack
โ Language: Java
๐งฑ Paradigm: Object-Oriented Programming (OOP)
๐ ๏ธ Build Tool: Manual / IDE Run
๐ Roadmap
v1 โ Multi-book library system โ
v2 โ In-app reader (multi-page support)
v3 โ Reading groups & profiles
v4 โ Audiobook integration (LibriVox API)
v5 โ Cloud sync across devices
๐งโ๐ป Author
nxora
โCode is just another form of storytelling.โ
โญ Contributing
Contributions, ideas, and feedback are welcome!
Fork the repo, open issues, or suggest new features ๐ก
๐ชถ License
This project is open-source and available under the MIT License.
<div align="center">
โจ Novaria v1 โ where OOP meets imagination. โจ
</div> ```