Skip to content

A full-stack music platform built with Next.js, Prisma, and PostgreSQL — featuring artist management, streaming, and an admin dashboard.

License

Notifications You must be signed in to change notification settings

MA1002643/fullstack-singer-platform

FULLSTACK-SINGER-PLATFORM

Empowering Creators to Shine Brightly Online

MIT License last-commit Discussions stars issues

Built with the tools and technologies:

HTML5 CSS3 JavaScript


📄 Table of Contents


✨ Overview

It is a static, multi-page project using HTML, CSS, and JavaScript, with dedicated pages (About, Songs, Sign-Up), shared styles, and a lightweight script for basic interactions and responsiveness.

Why fullstack-singer-platform?

This project is a interactive singer websites with core features including:

  • 🧩 Responsive Navigation: Mobile-friendly layout and menus for smooth navigation across devices.
  • 🎥 Multimedia Integration: Easy embedding of YouTube videos and images to showcase songs and artist visuals.
  • 📝 User Sign-Up (Front-End Only): A sign-up page/form suitable for newsletters or waitlists.
    Note: The repository does not include backend/authentication code.
  • ⚙️ Lightweight UI Interactions: Basic DOM manipulation via a single app.js script.
    Note: There is no server or database layer in this repository.
  • 🌟 Multi-Page Structure: Clear IA with About, Songs, and Sign-Up pages.
  • 🎨 Consistent Styling: Centralized CSS (Singer Website/Public/style.css) and image assets under Singer Website/Public/images/.

🎨 UI Preview

Frontend View Admin / Dashboard View
Homepage  VideoRecording

📌 Features

Component Details
⚙️ Architecture
  • Static multi-page site (HTML/CSS/JavaScript)
  • Pages: index.html, About, Songs, Sign-Up
  • No server or database code present in the repository
🔩 Code Quality
  • Single JS entry (Singer Website/JavaScript/app.js)
  • Clear separation of HTML / CSS / JS assets
  • Human-readable file and folder naming
📄 Documentation
  • Project README with overview and structure
  • CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md included
  • MIT LICENSE file
🔌 Integrations
  • Embeds YouTube videos and images for media content
  • HTML forms for user sign-up (client-side only)
🧩 Modularity
  • Per-page HTML with shared styles (Singer Website/Public/style.css)
  • Reusable DOM helpers in a single app.js
🧪 Testing
  • No automated tests in the repository
  • Manual route/UI validation
⚡️ Performance
  • Lightweight static assets
  • Client-side DOM updates for responsiveness
🛡️ Security
  • Client-side input checks
  • No authentication or authorization logic present
  • SECURITY.md outlines reporting policy
📦 Dependencies
  • Vanilla HTML/CSS/JS (no package manager, no build step)
  • Image assets under /Public/images
⚙️ CI / Templates
  • GitHub Actions: ci.yml, contributor and index updaters
  • Issue & PR templates; CODEOWNERS

📁 Project Structure

└── fullstack-singer-platform/
├── Singer Website/
│   ├── HTML/
│   │   ├── about.html
│   │   ├── sign-up.html
│   │   └── songs.html
│   ├── JavaScript/
│   │   └── app.js
│   └── Public/
│       ├── images/
│       │   ├── Background_image.jpg
│       │   ├── image1.jpg
│       │   ├── image2.jpg
│       │   ├── image3.jpg
│       │   ├── image4.jpg
│       │   ├── image5.jpg
│       │   ├── image6.jpg
│       │   ├── image7.jpg
│       │   └── test_image.jpeg
│       └── style.css
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── index.html
├── LICENSE
├── README.md
└── SECURITY.md

📑 Project Index

FULLSTACK-SINGER-PLATFORM/
__root__
.github
ISSUE_TEMPLATE
PULL_REQUEST_TEMPLATE
scripts
workflows
Singer Website
HTML
JavaScript
Public
images

🚀 Getting Started

📋 Prerequisites

This project requires the following dependencies:

  • Programming Language: HTML, CSS and JavaScript

⚙️ Installation

Build fullstack-singer-platform from the source and install dependencies:

  1. Clone the repository:

    ❯ git clone https://github.com/MA1002643/fullstack-singer-platform
  2. Navigate to the project directory:

    cd fullstack-singer-platform

💻 Usage

Run the project with:

echo 'INSERT-RUN-COMMAND-HERE'

🧪 Testing

Fullstack-singer-platform uses the {test_framework} test framework. Run the test suite with:

echo 'INSERT-TEST-COMMAND-HERE'


🎓 Learning Outcomes

  • Designed and developed a full-stack artist portfolio platform using Node.js, Express, MySQL, and EJS, following the MVC architectural pattern.
  • Strengthened understanding of RESTful API design and server–client interaction through dynamic content rendering and modular routing.
  • Implemented CRUD functionality for artist profiles, media content, and user interactions, reinforcing database integration and query optimization skills.
  • Gained hands-on experience in authentication, session management, and secure form handling to protect user data and application logic.
  • Enhanced proficiency with frontend templating (EJS) and backend development (Express.js) for real-world, production-ready web applications.
  • Practiced responsive UI design using Bootstrap and Font Awesome, ensuring accessibility and consistency across devices.
  • Applied modular software engineering principles to achieve clean code separation between controllers, models, and routes.
  • Strengthened understanding of database schema design, foreign key relationships, and SQL joins for structured data management.
  • Explored deployment workflows and configuration for hosting a Node.js application connected to a cloud-based MySQL database.
  • Improved collaborative development and version control practices using Git, branching workflows, and comprehensive documentation to maintain project quality.

📈 Roadmap

  • Task 1: Implement feature one.
  • Task 2: Implement feature two.
  • Task 3: Implement feature three.

🤝 Contributors

MA1002643


✨ Acknowledgments

  • Built as part of a full-stack engineering showcase, combining Node.js, Express, MySQL, and EJS to deliver a professional artist platform.
  • Inspired by modern music portfolio sites that emphasize visual identity, performance, and content scalability.
  • Thanks to the open-source ecosystem and mentors whose guidance strengthened the project’s architecture, UI flow, and deployment strategy.

📜 License

This project is licensed under the MIT License. See the LICENSE file for full details.

© 2025 Muhammad Abdullah
Developed with 💙 using HTML, CSS and JavaScript
Back to Top

About

A full-stack music platform built with Next.js, Prisma, and PostgreSQL — featuring artist management, streaming, and an admin dashboard.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •