Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vovastelmashchuk/stories-webpage-podcast
https://github.com/vovastelmashchuk/stories-webpage-podcast
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vovastelmashchuk/stories-webpage-podcast
- Owner: VovaStelmashchuk
- Created: 2024-06-02T10:32:50.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-18T17:45:46.000Z (5 months ago)
- Last Synced: 2024-07-18T23:54:41.880Z (5 months ago)
- Language: TypeScript
- Homepage: https://androidstory.dev/
- Size: 171 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The web application for AndroidStory podcast
Visit our website at [https://androidstory.dev](https://androidstory.dev)
## Features
- Main page with all episodes and links to Patreon posts
- Episode page with audio player and show notes#### Admin features
- Add new episodes
- Manage time codes and links with beatufil UX
- Generate show notes based on time codes and links
- Generate RSSThe admin panel is available for auth users at [https://androidstory.dev/login](https://androidstory.dev/login). The
panel was developed for the AndroidStory podcast and may not be suitable for other projects. As an admin you
can add time codes and mention links. The show notes will be generated automatically based on the time codes and links.Also, the service adds the default link to our Patreon page. (Hand code into codebase)
## Run/Development
The project uses vue and nuxt. Both client and server parts of Nuxt application. The project uses MongoDB and Minio storage. All needed npm commands can be found in the package.json file.
The default app port is 3000. The project uses the .env file for configuration. The .env file should be created in the project's root
directory. The .env file should contain the following variables:```dotenv
NUXT_DB_URL=
NUXT_MINIO_END_POINT=
NUXT_MINIO_PORT=
NUXT_MINIO_ACCESS_KEY=
NUXT_MINIO_SECRET_KEY=
NUXT_ADMIN_TOKEN=
```Our CI/CD pipeline is based on GitHub actions. The pipeline is triggered by push to the master branch. The pipeline
builds the docker image and pushes it to the docker hub. The docker image can be found
at [https://hub.docker.com/repository/docker/vovochkastelmashchuk/story-podcast-app](https://hub.docker.com/repository/docker/vovochkastelmashchuk/story-podcast-app)