- Overview
- UI Preview
- Features
- Project Structure
- Getting Started
- Learning Outcomes
- Roadmap
- Contributors
- Acknowledgments
- License
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.
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.jsscript.
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 underSinger Website/Public/images/.
| Frontend View | Admin / Dashboard View |
|---|---|
![]() |
![]() |
| Component | Details | |
|---|---|---|
| ⚙️ | Architecture |
|
| 🔩 | Code Quality |
|
| 📄 | Documentation |
|
| 🔌 | Integrations |
|
| 🧩 | Modularity |
|
| 🧪 | Testing |
|
| ⚡️ | Performance |
|
| 🛡️ | Security |
|
| 📦 | Dependencies |
|
| ⚙️ | CI / Templates |
|
└── 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.mdFULLSTACK-SINGER-PLATFORM/
__root__
- CODE_OF_CONDUCT.md — File.
- CONTRIBUTING.md — File.
- index.html — HTML page.
- LICENSE — File.
- README.md — Project documentation, overview and setup instructions.
- SECURITY.md — File.
.github
- CODEOWNERS — File.
ISSUE_TEMPLATE
- bug_report.yml — File.
- config.yml — File.
- feature_request.yml — File.
PULL_REQUEST_TEMPLATE
- pull_request_template.yml — File.
scripts
- update-contributors.js — JavaScript file.
workflows
- ci.yml — File.
- update-contributors.yml — File.
- update-project-index.yml — File.
- update-project-structure.yml — File.
- update-tech-badges-single-repo.yml — File.
Singer Website
HTML
- about.html — HTML page.
- sign-up.html — HTML page.
- songs.html — HTML page.
JavaScript
- app.js — JavaScript file.
Public
- style.css — Stylesheet.
images
- Background_image.jpg — File.
- image1.jpg — File.
- image2.jpg — File.
- image3.jpg — File.
- image4.jpg — File.
- image5.jpg — File.
- image6.jpg — File.
- image7.jpg — File.
- test_image.jpeg — File.
This project requires the following dependencies:
- Programming Language: HTML, CSS and JavaScript
Build fullstack-singer-platform from the source and install dependencies:
-
Clone the repository:
❯ git clone https://github.com/MA1002643/fullstack-singer-platform
-
Navigate to the project directory:
❯ cd fullstack-singer-platform
Run the project with:
echo 'INSERT-RUN-COMMAND-HERE'
Fullstack-singer-platform uses the {test_framework} test framework. Run the test suite with:
echo 'INSERT-TEST-COMMAND-HERE'
- 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.
-
Task 1: Implement feature one. -
Task 2: Implement feature two. -
Task 3: Implement feature three.
- 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.
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

