Master the art of music with this Next.js-based landing site and UI kit. This repository contains a visually rich landing/homepage built with Next.js, TypeScript and Tailwind CSS, using a custom Aceternity-style UI (components and decorative UI primitives are included in src/app/components/ui). The hero banner shown above is expected to be placed as public/hero.png so the image appears as the README header.
- Modern Next.js app (app router) and TypeScript-ready.
- Tailwind CSS for styling and layout.
- Lightweight UI primitives and animated elements in
src/app/components/ui(3D cards, moving borders, gradients, tooltips, etc.). - Example pages: Home, Courses, About, Contact, Webinars.
- Hero section with spotlight and CTA.
- Reusable UI components under
src/app/componentsandsrc/app/components/ui. - Pages organized under the App Router (
src/app) for fast, server-first rendering with Next.js. - Ready-to-edit JSON data for courses in
src/data/music_courses.json.
- Next.js 14 (app router)
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion for animations
public/— static assets (puthero.pnghere so README shows the header image).src/app/— Next.js app router pages and layout (containspage.tsx,layout.tsx, and subpages likeabout,contact, etc.).src/app/components/— UI components used throughout the site (HeroSection, Navbar, Footer, FeaturedCourses, and aui/folder with small primitives and effects).src/data/—music_courses.json(sample courses/data used by components).src/lib/utils.ts— small helper utilities.next.config.mjs,tsconfig.json, and Tailwind/PostCSS configs at repository root.
Ensure you have Node.js 18+ (recommended for Next.js 14). From the project root:
npm install
npm run devOpen http://localhost:3000 in your browser to view the site.
Build and start the production server:
npm run build
npm run startnpm run dev— Start Next.js dev server.npm run build— Build for production.npm run start— Start Next.js in production mode.npm run lint— Run Next.js/ESLint linting.
To show the header image at the top of this README (and to use the same hero image in the app), add your hero screenshot or hero artwork to public/hero.png. On GitHub, that image will render at the top of the README as shown above. In the app, anything in public/ is available at the site root (for example /hero.png).
- Components and small UI primitives live in
src/app/components/ui— they are purposely small and easy to reuse. - The sample course data is JSON (
src/data/music_courses.json) — edit or extend that file to add new courses without changing code. - Use Tailwind classes in components; the project uses
tailwind.config.tsat the root.
Contributions are welcome. A good first step is to open an issue with a short description of the change you'd like to make. If you submit a PR, please include:
- Short description of the change
- Any screenshots if the change affects the UI
- Steps to reproduce/test
This repo does not include an explicit license file. If you intend to make this public, add a LICENSE file (for example MIT) to clarify reuse rights.
If you have project-specific questions or want help customizing the UI/hero image, open an issue or contact the repository owner.
Notes: The README expects public/hero.png to exist. If you want me to also add the image file into public/ inside the repo (from the attached screenshot), tell me and I will add it as public/hero.png.
Welcome to the Next.js Music App, a modern web application built with Next.js. This project was bootstrapped with create-next-app.
To get the development server up and running, execute one of the following commands in your terminal:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOnce the server is running, open your browser and navigate to http://localhost:3000 to see the application in action.
You can start making changes to the application by editing the app/page.tsx file. The page will automatically update as you save your changes.
This project leverages next/font for optimizing and loading Inter, a custom Google Font.
- Modern UI: Built with Next.js for fast performance and seamless user experience.
- Font Optimization: Uses
next/fontfor automatic font optimization. - Hot Reloading: Edit your code and see changes in real-time without refreshing the page.
To dive deeper into Next.js and its capabilities, check out the following resources:
- Next.js Documentation - Comprehensive guide to Next.js features and API.
- Learn Next.js - Interactive tutorial for learning Next.js.
You can also visit the Next.js GitHub repository to provide feedback or contribute to the project.
Deploying your Next.js Music App is straightforward with the Vercel Platform, created by the developers of Next.js.
For detailed deployment instructions, refer to the Next.js deployment documentation.
We welcome contributions to enhance the Next.js Music App. Feel free to open issues or submit pull requests on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for more information.
