QTify is a song-browsing application built from scratch using ReactJS paired with Material UI and Swiper to deliver a seamless and aesthetic user interface, offering songs from different albums and genres for music lovers.
- Conducted a thorough analysis of the provided Figma design, successfully identifying and documenting required front-end components.
- Created modular UI components including Cards, Carousels, and Buttons optimizing for reusability across various sections of the application.
- Implemented an intuitive genre-based song filtering system using a tab component by modifying the one provided by MaterialUI, allowing users to browse songs by their preferred genre effortlessly.
- Utilized REST APIs to fetch data served by the backend server
- Deployed the website to Vercel
![image](https://private-user-images.githubusercontent.com/52186295/367597715-d07d6096-b22b-4402-b2c2-32379ddb0ee4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzkzMzAsIm5iZiI6MTczOTUzOTAzMCwicGF0aCI6Ii81MjE4NjI5NS8zNjc1OTc3MTUtZDA3ZDYwOTYtYjIyYi00NDAyLWIyYzItMzIzNzlkZGIwZWU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEzMTcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyNTljY2E2ZjExMTAwYWZlMGFhZmFiMDY3MTI1MDVjMjk3NzViZTJjM2RlY2YxMjI1Mzc0N2RkM2QzZWZjNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.z-UZeW66yrHekEGwZeUsC9x29Oeq_g7GD4JKBemou_Y)
- Conducted a thorough analysis of the provided Figma design, successfully identifying and documenting required front-end components
- Designed a reusable button component with unique styling, adaptable for various functionalities across the application.
- Developed a responsive navigation bar featuring a custom logo, a search component with custom styling, and a feedback button.
- Created an eye-catching hero section with promotional content, effectively capturing user interest.
-ReactJS
- Module-scoped CSS
- Flexbox
- CSS variables
![image](https://private-user-images.githubusercontent.com/52186295/367597775-2e8b20b4-2372-4c5a-934e-461ab5300048.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzkzMzAsIm5iZiI6MTczOTUzOTAzMCwicGF0aCI6Ii81MjE4NjI5NS8zNjc1OTc3NzUtMmU4YjIwYjQtMjM3Mi00YzVhLTkzNGUtNDYxYWI1MzAwMDQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEzMTcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhY2ZlMjAxZGQ1NTJkYzliZDc0MzFjN2NhN2Q2YmI1ZTRmNGViNzc2ZDA1ZTQxMmNlMjlkNjYyMGZhMTBiOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.r65P654pZuoJQgRbm2uv30qy57hvDlpI9Gdtqryc4Js)
- Created a reusable Filters component, using Material-UI Tabs for a seamless and interactive filtering experience
- Utilized Axios to fetch the genre options and song data served by the backend, and performed error handling for the same.
- Implemented conditional rendering logic to display filter options within the Section component exclusively in the Songs section.
- ReactJS
- Module-scoped CSS
- API Integration and Data Handling
- Condition Rendering
- Component Reusability, Customizing Third-Party Components
![image](https://private-user-images.githubusercontent.com/52186295/367597807-521135f3-6bbe-4f54-9bbc-348a1937b0c9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzkzMzAsIm5iZiI6MTczOTUzOTAzMCwicGF0aCI6Ii81MjE4NjI5NS8zNjc1OTc4MDctNTIxMTM1ZjMtNmJiZS00ZjU0LTliYmMtMzQ4YTE5MzdiMGM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEzMTcxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczY2IyNjZjNzRjOWExYjAwNGQzMzgyNmYyYjgwMTcxN2NmNjU0NjY0ZDA0MzBjZDI1OTc2NzJmNzcxOWUyMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.s3fxCW_XZt--qHAdOJShqJA7_ozCk7y7REqbOgDcHMg)
- Deployed the Qtify React app to Vercel by importing the project repository from GitHub.
- Deployment using Vercel