Skip to content
Snippets Groups Projects
user avatar
Muhammad Bangkit Dwi Cahyono authored
0e7925d8
Forked from IF3110-2023 / Tugas Besar 1
326 commits ahead of the upstream repository.

Podcastify - Your Daily Podcast App

Podcastify is your go-to application for daily podcasts. With a simple and intuitive interface, it allows you to listen to your favorite podcasts anytime, anywhere.

Functionality

  1. Recommendation Podcasts: The homepage features recommended podcasts, providing users with a curated list of popular and trending podcasts.
  2. Search Functionality: Users can search through a vast library of podcasts to find their favorite ones or discover new ones.
  3. Podcast Player: Each episode of the chosen podcast can be listened to directly within the app, providing a seamless listening experience.
  4. Admin Panel: Administrators have the ability to manage podcasts, episodes, and users, ensuring the content is up-to-date and the user experience is optimized.

Tech Stacks

Podcastify is built using the following technologies:

  • HTML/CSS/JS: The frontend of the application is built with pure HTML, CSS, and JavaScript, ensuring a lightweight and responsive user interface.
  • PHP: PHP is used on the backend for server-side scripting, providing robust and secure functionality.
  • Docker: The application and its database are containerized using Docker, ensuring easy setup, deployment, and distribution.
  • Docker Compose: Docker Compose is used to manage the application services, allowing the app and database to be run together seamlessly.

How to Get Started

  1. Clone this repository
  2. Copy the .env.example file and rename it to .env:
    cp .env.example .env
  1. Open the .env file and replace the placeholder values with your actual data.
  2. On the root of this project, run the following commands:
    docker build -t tubes-1:latest .

    docker-compose up -d --build
  1. To shut down the app, run
    docker-compose down
  1. Ensure that the Docker Daemon is running

Tasking

Server side

13521055 13521072 13521102
Setup Docker, DB, and Structure CRUD Episode Database Entity Design
Migration CRUD Podcast
Login, Register, Logout Pagination
CRUD User Search Bar
Profile File Uploader
Change Password Home Content
Home, Routing, Error Handling Guest Role Limit
Middleware and Helpers
Storage

Client Side

13521055 13521072 13521102
Layouts UI Design Components
Components Episode List Page Home Page Load
Input Validation Episode CRUD Page Podcast CRUD Page
Login and Register Page Audio Player Podcast List Page
User List Page Responsiveness Responsiveness
Profile Page
Error Page
Navbars and Home Page
Responsiveness

Responsive Layouts & Lighthouse

Responsive Layouts

Login Page

Sign Up Page


Home Page


Profile Page


User List Page


Podcast Page


Episode Page


Error Page


Lighthouse

Login Page


Sign Up Page


Home Page


Profile Page


User List Page


Podcast Page


Episode Page


Error Page