School-project with the goal of creating a community based around podcasts
- follow podcasts
- listen to podcasts
- download episodes
- recomend episodes/shows to friends (both in the app and outside the app)
- outhenticate with facebook/google/twitter
- import/email friends from the platform you registered thrue
- get notificaitons when new episode are relesed/recomended to you
- rate episodes and programs
API for podcasts: https://market.mashape.com/listennotes/listennotes
frontend: React with redux and TypeScript
backend: node
database: mongoDB
- run
./bin/init
in this repo to clone the clinte and api code into your repo - run
cp .env.example .env
and then set the .env variables - make sure that the instructinons for setup has been follow both for the client and api repository
- run
docker-compose -f docker-compose-dev.yml up --build
this process will start the continers and let you follow any changes if you which to run the process in the background just add the-d
flag
docker-compose -f docker-compose-dev.yml up
starts all containers defined in the docker filedocker-compose -f docker-compose-dev.yml down
stops all the containers defined in the docker file
the docker-compose.yml file is used when building for production also the client repo is using Dockerfile_Prod instead of the regular docker file settings for the nginx container that servs the client are also found in the client repo (default.conf.example)
Pipline setup at https://app.buddy.works/portfoliosgs/podcast-community/pipelines/pipeline/175262/ I have chosen to set it to require manual trigger
The apps are served on from a digitalocean droplet that I have configured and uses nginx and and certbot.
- client
- client-dev
- api (slash redirects to docks)
- api-dev (slash redirect to docks)
- https://github.com/SebastianGerS/podcast-community-client
- https://github.com/SebastianGerS/podcast-community-api
-
Preproject survey:
-
Userpersonas and userstories:
-
Sitemap:
-
Requirement Specification:
-
Sketches (note that thees are wery preliminery sketches of the intended design, and I do apologise for my lack if skill when it comes to drawing)
-
Wireframes/Mockups (toggle between mockup and wireframes by pressing โ Y (Mac) or CtrlShift โง 3 (PC)) note that all wireframes are for mobile, slight adjustments will be made for laptop
-
Prototype
-
Database structure
-
Project plan
-
Project Description