https://github.com/yaserbelal/quran_playlist_manager
A comprehensive console-based application for managing playlist.
https://github.com/yaserbelal/quran_playlist_manager
console-application cpp datastructures
Last synced: over 1 year ago
JSON representation
A comprehensive console-based application for managing playlist.
- Host: GitHub
- URL: https://github.com/yaserbelal/quran_playlist_manager
- Owner: yaserbelal
- Created: 2024-12-02T12:16:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T11:30:59.000Z (over 1 year ago)
- Last Synced: 2025-03-22T12:25:50.275Z (over 1 year ago)
- Topics: console-application, cpp, datastructures
- Language: C++
- Homepage:
- Size: 3.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quran-Playlist-Manager
A comprehensive console-based application for managing playlists.
This project was developed as part of the 2024 Data Structures course at Zagazig University. It leverages a custom-built Doubly linked list data structure, showcasing a range of object-oriented programming (OOP) principles. This project provided hands-on experience with data structure design, algorithm efficiency, and OOP concepts, allowing for both learning and practical application of these key software engineering skills.
## Project UML

## Project Details
### 1# Main Page
At the start of the program, the project has no data. You have the option to add data or import it from a file.

### 2# Adding a new playlist
We can add a new playlist by selecting option 1

### 3# Adding new surah
We can add a new surah by selecting option 2 and if the playlist name is don't exist you will try again

### 4# Removing existing surah
We can remove a surah by selecting option 4 and if the surah name is don't exist you will try again

### 5# Change the order of existing playlist
we can change the order of playlist by selection option 4 and if the playlist name is don't exist you will try again

### 6# Display all playlists
we can display all current plalists by selecion option 5

### 7# Display all playlists and them surahs
we can display all playlists and them surahs by selection option 6

### 8# Display surahs in a specific playlist
we can display surahs in a specific playlist by seletion option 7

### 9# Play surah from specific playlist
We can play a Surah from a specific playlist by selecting option 8. Once playing, we can control the Surah using the keyboard arrow keys
Use left arrow (<-) to play the previous surah
Use right arrow (->) to play the next surah
Use up arrow (^) to pause the current surah
Use down arrow (V) to resume the paused surah

### 10# Saving to a file
At any point of the program we can save the data in the same file, this is the resulting file

### 11# Loading from a file
This is the result of loading the data from a file

### 12# Remove an existing playlist
We can delete a contact by selecting option 11 and type the name of the playlist

### 13# THE END :)

---
Thank you for caring 🌌