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.

近期下载者

相关文件


收藏者