carolyza / SingMeASong

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sing-me-a-song

Know the feeling that you are being stalked by google, spotify, youtube algorithms? And now you can't see the good stuff while surfing in your browser, that feeling is passed with sing-me-a-song, here you can share the good stuff with friends and everyone contribute to make a safe and algorythm clean space. PS: Good stuff = Music.

About

The main features that you will see here:

Create a music recommendation Upvote and downvote a music recommendation See the last 10 recommendations See the top 10 recommendations See a random recommendation

Why?

This application was created to understand better automated tests, therefore the application is fully covered by e2e tests, integration tests and unit tests.

Technologies

The following tools and frameworks were used in the construction of the project:

HTML5 CSS3 JavaScript React React Router Styled Components NodeJS Express.js Postgres TypeScript Prisma Jest cypress ESLint

How to run

Clone this repository

Install dependencies

  • npm i

  • Add environment variables for server and database like in dotenv example

Create the database with

  • npx prisma init
  • npx prisma migrate dev

Run the application with

  • npm run dev (backend)
  • npm start (frontend)

Finally, access http://localhost:3000 on your favorite browser

About


Languages

Language:HTML 68.1%Language:JavaScript 14.4%Language:TypeScript 13.9%Language:CSS 3.6%Language:Shell 0.0%