Skip to content

nxora/Novaria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŒ Novaria

A lightweight Java Library System built on OOP principles

Made with Java Version License: MIT Open Source Love Last Commit

๐Ÿ’ผ Clean & professional โ€” with friendly touches ๐Ÿงฉ


๐Ÿงญ Overview

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.


๐ŸŽฏ Features

  • ๐Ÿ“š 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 Structure

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

โš™๏ธ Installation & Setup

# 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> ```

About

A lightweight OOP-based digital library system built in Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published