In this new project develop a Full stack Spotify application that allows you to authenticate users, upload songs with images, play them and like to add them to favorites. I have used key technologies such as: React.js, Next.js, TypeScript.js, JavaScript, PostgreSQL and Supabase.
CLICK HERE TO SEE THE DEPLOYMENT
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
π€ Maximo Ortelli
- π»GitHub: @Maximo Ortelli
- π»LinkedIn: Maximo Ortelli
- Tailwind design
- Tailwind animations and effects
- Full responsiveness
- Credential authentication
- Github authentication
- Client form validation and handling using react-hook-form
- Server error handling using react-toast
- Fetch data in server react components by directly accessing database.
- Handle files like error.tsx and loading.tsx which are new Next 13 templating files to unify loading and error handling
- Handle relations between Server and Child components!
- The functionality has been added so that the user can like to the songs and they will be saved in the favorites section.
- The functionality has been added so that the user can upload their song, with their author name, their song title and their cover image.
- It has the function of registering and logging in.
- PostgreSQL database connected successfully.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project please give it a star ππβ¨
We thank to Spotify for the design.
This project is MIT licensed.