An open API service indexing awesome lists of open source software.

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.

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 UML](Images/UML.png)

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

![Main Page](Images/main.png)

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

![Adding new playlist](Images/1.png)

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

![Adding new surah](Images/2.png)

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

![Removing existing surah](Images/3.png)

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

![Change the order of existing playlist](Images/4.png)

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

![Display all playlists ](Images/5.png)

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

![Display all playlists and them surahs](Images/6.png)

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

![Display surahs in a specific playlist](Images/7.png)

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

![Play surah from specific playlist](Images/8.png)

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

![Saving to a file](Images/9.png)

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

![Loading from a file](Images/10.png)

### 12# Remove an existing playlist
We can delete a contact by selecting option 11 and type the name of the playlist
![Remove an existing playlist](Images/10.png)

### 13# THE END :)

![THE END :)](Images/0.png)

---
Thank you for caring 🌌