podcats
所属分类:Docker
开发工具:Vue
文件大小:0KB
下载次数:0
上传日期:2023-08-12 10:58:49
上 传 者:
sh-1993
说明: 猫的播客播放器,
(Podcast player with cats,)
文件列表:
.dockerignore (33, 2023-11-25)
.husky/ (0, 2023-11-25)
.husky/commit-msg (71, 2023-11-25)
.release-it.json (309, 2023-11-25)
CHANGELOG.md (1104, 2023-11-25)
LICENSE (35079, 2023-11-25)
Makefile (153, 2023-11-25)
aio.Dockerfile (709, 2023-11-25)
assets/ (0, 2023-11-25)
assets/logo.svg (9038, 2023-11-25)
backend/ (0, 2023-11-25)
backend/auth/ (0, 2023-11-25)
backend/auth/auth.go (1810, 2023-11-25)
backend/config/ (0, 2023-11-25)
backend/config/config.go (732, 2023-11-25)
backend/config/dev.yaml (107, 2023-11-25)
backend/config/prod.yaml (114, 2023-11-25)
backend/controllers/ (0, 2023-11-25)
backend/controllers/notifications_controller.go (1740, 2023-11-25)
backend/controllers/podcast_items_controller.go (5996, 2023-11-25)
backend/controllers/podcasts_controller.go (7559, 2023-11-25)
backend/controllers/tokens_controller.go (1169, 2023-11-25)
backend/controllers/users_controller.go (4448, 2023-11-25)
backend/db/ (0, 2023-11-25)
backend/db/db.go (1201, 2023-11-25)
backend/db/models/ (0, 2023-11-25)
backend/db/models/migration.go (121, 2023-11-25)
backend/db/models/notification.go (253, 2023-11-25)
backend/db/models/podcast.go (416, 2023-11-25)
backend/db/models/podcast_Item.go (479, 2023-11-25)
backend/db/models/user.go (892, 2023-11-25)
backend/dto/ (0, 2023-11-25)
backend/dto/password_dto.go (76, 2023-11-25)
backend/dto/podcast_import.go (104, 2023-11-25)
backend/dto/podcast_stats.go (333, 2023-11-25)
backend/dto/user_dto.go (962, 2023-11-25)
backend/go.mod (2695, 2023-11-25)
... ...
# Podcats
A podcast manager with cats here and there, inspired by [Podgrab](https://github.com/akhilrex/podgrab).
## Why?
I just wanted to have some fun with Vue.js 3 and Vuetify 3 while learning some GoLang skill (still very basic, tho), that's why I started this project.
## Tech Stack
**Client:** Vue.js, Vuetify, howler.js, marked
**Server:** GoLang, gin-gonic, gorm, viper
**Database:** SQLite
## Features
- Play podcast episodes (o rly?)
- Multi-user support
- Import podcast RSS feeds and store them in an SQLite database
- Search for and import new podcasts from the iTunes API
- Cron job checks for new episodes every 5 minutes
- In-app notifications for the cron job
- Search for imported podcasts from anywhere in the app by pressing `Ctrl+K`, with fuzzy search (using fuse.js)
- Mark episodes as played or unplayed
- Mark episodes as favorites
- Resume listening feature
## Roadmap
- [ ] Play entire podcasts
- [ ] "Listen Later" playlist
- [ ] Offline listening capability
- [ ] Categorize podcasts
- [ ] Import/Export using OPML
- [ ] Mobile UI design
- [ ] Light Theme
- [ ] Configurable interval for the new episode cron job
- [ ] Email notifications for the cron job with configurable SMTP server
- [ ] Basic user settings page
## Deployment
To deploy this project you need [Docker](https://www.docker.com/) installed on your server.
### Using Docker Compose
Fastest way to get started with Podcats is to deploy it via docker-compose file, just download it from the repository or copy the following snippet:
```yaml
version: "3.8"
services:
podcats:
image: j1mm0/podcats:latest
container_name: podcats
restart: always
ports:
- 8000:8000
volumes:
- ${PWD}/podcats-db/:/go/src/podcats/db
```
### Using Docker
If you prefer to avoid docker-compose, you can retrieve the latest Podcats docker image with the following command:
```bash
docker pull j1mm0/podcats:latest
```
Otherwise, if you want the very last code version, with higher probability of quirks, then clone the repository:
```bash
git clone https://github.com/c4mbr0nn3/podcats.git
```
Go to the project directory:
```bash
cd podcats
```
And finally build the docker image using the All-In-One Dockerfile:
```bash
docker build --rm -f aio.Dockerfile --tag j1mm0/podcats:latest .
```
Once you have the image in your server, just run:
```bash
docker container run -d -p 8000:8000 -v ${PWD}/podcats-db/:/go/src/podcats/db --name podcats j1mm0/podcats:latest
```
### Credentials
Default credentials are:
- **Username:** root
- **Password:** changeme
It is going to ask you to change the password on the first login.
近期下载者:
相关文件:
收藏者: