Chune is a personalized music news feed featuring articles from a variety of music magazines as well as artist interviews from hundreds of curated YouTube channels. We're a one-stop-shop for music culture news.
These instructions will get a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
-
Clone the repo.
-
Place the following .env file in the project root, with relevant information inputted.
AUTH_PROVIDER_X509_CERT_URL=""
AUTH_URI=""
CLIENT_EMAIL=""
CLIENT_ID=""
CLIENT_X509_CERT_URL=""
PRIVATE_KEY=""
PRIVATE_KEY_ID=""
PROJECT_ID=""
TOKEN_URI=""
TYPE=""
YOUTUBE_API_KEY=
BANDS_IN_TOWN_API_KEY=
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=
LAST_FM_API_KEY=
DB_USERNAME=
DB_PASSWORD=
DB_PORT=
DATABASE_URL=
NODE_ENV=
- Install node modules
npm install
- Compile locally
npm run start-dev
Insert explanation for how to run the automated tests
Explain what these tests test and why
Give an example
Explain what these tests test and why
Give an example
Chune is deployed on Google Cloud with the following structure.
- TEST: test.^.com
- DEV: dev.^.com
- PROD: ^.com
where ^ = domain name
master
is production code. No one will push to this branch.dev-master
is the latest dev branch and can be pushed/merged/pulled by anyone (you).test-master
is the branch where a developer does a pull request and it automatically deploys to the test environment.
- Development has a separate branch and things can break there, no issues. Once you feel confident, create a pull request to the test branch.
- The CI server automatically pulls the code from test -> runs through some quick checks -> pushes it to the test environment.
- Once we're fully confident in the new fixes/features we give the go-ahead to the Continuous Integration server, which
- Merges with master
- Deploys in the production environment
- Updates the test & dev refs to the HEAD of the repository
- React - The web framework used
- Material-UI - React components that implement Google's Material Design
- Firebase - Cloud Firestore and Realtime Database
- Postgresql - Postgresql Database (Version 10).
- Kieran Derfus - Technical Co-Founder - kieran9176
- Ryan Margono - Initial work - ryanmargono
- Dusan Mitrovic - Increased functionality and architecture - DusanMitrovic
- Chan Myae San Hlaing - Head developer - dreamingblackcat
- Luka Zivkovic - Head UX designer - Luka's Portfolio
- Isak Bosman - Machine learning, testing and deployment - geekonedge
- Tom Young - Testing and deployment
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- Thanks to all our media sources for putting out great content!