Sofianct / final-project-front

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo of the project

🚀 Mammoth | Turing Squad


Music application made with the MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS).


Users can create an account, log in, listen to music, upload their own music, create playlists, add to favorites, and more.

Getting started


Create an .env file, using variables from .env.example and add Firebase settings and Base URL (http://localhost:4000)

Then use npm commands to install package dependencies and start up the application on localhost.

npm install
npm run dev

Developing


Technologies / Built With

Technnologies used during app development include the following:

  • HTML5
  • CSS3
  • JavaScript
  • Vite
  • ReactJS
  • Styled Components
  • Cloudinary
  • Firebase

Dependencies / Prerequisites

Dependencies and libraries included in this project:

  • MaterialUI
  • React Hook Form
  • React Toastify
  • React Tiny Popover
  • SwiperJS
  • React Beautiful DND
  • Scrollbars 2
  • React Icons
  • Redux & Redux Toolkit
  • RTK Query
  • React Router Dom

Features

  • Music player code includes functionalities for play, pause, repeat, forward, back, shuffle and volume.
  • Creating, Editing, and viewing playlists
  • Uploading songs and user avatar

Setting up Dev

To test out the app, developers must clone the following repository:

git clone https://github.com/SquadTuring1/final-project-front.git

cd project-folder/

npm install

To set up the backend server, developers should clone the following repository:

git clone https://github.com/SquadTuring1/final-project-back.git

cd project-folder/

npm install

Configuration

Users can access the application by logging in or registering.


Authors


Licensing

© MIT


What's next?

  • Testing with JEST and Cypress
  • Adding statistics collection using backend API with Laravel
  • Creating search functionality
  • Restructuring API queries, using endpoint injection with RTK Query.
  • Integrate optimistic updates with favorites

About

License:MIT License


Languages

Language:JavaScript 98.1%Language:CSS 1.4%Language:HTML 0.3%Language:Shell 0.1%