Skip to content

curiousyuvi/curie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Curie

curie_poster_2

Curie is a chat app where users can chat in rooms and listen to synced music, the playback of the music would be controlled through voting, and members of the room can suggest songs, other members can vote ๐Ÿ‘๏ธ or ๐Ÿ‘Ž๏ธ to a suggestion, if the suggestion gets majority vote it will start playing.

Tech/Library/Framework/Tools

Frontend (client)

Backend (server)

Demo

Curie_demo_compressed_lm.mp4

Screenshots

Screenshot from 2022-07-19 20-58-59 Screenshot from 2022-07-19 20-59-05 Screenshot from 2022-07-19 20-59-11 Screenshot from 2022-07-19 20-59-17 Screenshot from 2022-07-19 20-59-30 Screenshot from 2022-07-19 21-00-05 Screenshot from 2022-07-19 21-00-12 Screenshot from 2022-07-19 21-01-24

Configure and run development server

  • Configure Development Environment

    • Clone the repository : git clone https://github.com/curiousyuvi/curie.git

    Configuring Environment variables

    • Open the server directory : cd curie/server/

    • Create a .env file : touch dev.env

    • Inside the .env file write :

      MONGODB_URL=mongodb://<username>:<password>@mongo:27017/<db_name>
      YOUTUBE_API_KEY=
      
    • Now to get YOUTUBE_API_KEY, head to Google Developers Console and login with your Google Account.

    • Click on the Create Project button or select an existing project.

    • Go to the Credentials section and click on the Create credentials button.

    • Select API key from the dropdown menu.

    • If prompted, select the project you created or want to use.

    • Once you've created the API key, copy the key and paste it in the YOUTUBE_API_KEY in .env.

  • Running Development Server

    • To run the development server, inside the root directory, run this command:

      yarn dev
      
    • If there are no issues and every thing goes well, then your Next-js client should be running on http://localhost:3000/, Node server should be running on http://localhost:5000/.