An open API service indexing awesome lists of open source software.

https://github.com/k0l4s/castify

Blankcil is an innovative social platform designed exclusively for podcast enthusiasts. Whether you're a passionate listener or a creative podcaster, Blankcil offers a dynamic space to connect, share, and engage with a like-minded community.
https://github.com/k0l4s/castify

jwt-token mongodb mongoose podcast react react-js reactjs social-media-app spring-boot spring-security spring-security-jwt springboot vite vitejs websocket

Last synced: 5 months ago
JSON representation

Blankcil is an innovative social platform designed exclusively for podcast enthusiasts. Whether you're a passionate listener or a creative podcaster, Blankcil offers a dynamic space to connect, share, and engage with a like-minded community.

Awesome Lists containing this project

README

          

# CASTIFY - PODCAST SOCIAL MEDIA PLATFORM
## Project Introduction
### I. Description
Castify is an innovative social platform designed exclusively for podcast enthusiasts. Whether you're a passionate listener or a creative podcaster, Castify offers a dynamic space to connect, share, and engage with a like-minded community.

>[Demo Video Here](Not available)
#### Why Castify?
Discover Inspiring Podcasts: Explore a vast library of podcasts across diverse genres and topics, tailored to your interests.
Build Connections: Follow your favorite creators, interact with their content, and join discussions to share your thoughts.
Empower Creators: Podcasters can easily publish episodes, grow their audience, and receive real-time feedback.
Seamless Listening Experience: Enjoy high-quality streaming, curated playlists, and personalized recommendations.
Castify isn’t just about consuming content – it’s about creating meaningful conversations and building a community around the stories that inspire us.
### II. Tech
#### 1. Language
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white) ![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)
#### 2. Database
![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white)
#### 3. Framework & Tools
![Firebase](https://img.shields.io/badge/firebase-%23039BE5.svg?style=for-the-badge&logo=firebase) ![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge&logo=vercel&logoColor=white)
![Firebase](https://img.shields.io/badge/firebase-%23039BE5.svg?style=for-the-badge&logo=firebase) ![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge&logo=vercel&logoColor=white) ![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge&logo=JSON%20web%20tokens) ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) ![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white) ![React Hook Form](https://img.shields.io/badge/React%20Hook%20Form-%23EC5990.svg?style=for-the-badge&logo=reacthookform&logoColor=white) ![Redux](https://img.shields.io/badge/redux-%23593d88.svg?style=for-the-badge&logo=redux&logoColor=white) ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white) ![Socket.io](https://img.shields.io/badge/Socket.io-black?style=for-the-badge&logo=socket.io&badgeColor=010101) ![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white) ![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge&logo=vite&logoColor=white) ![Webpack](https://img.shields.io/badge/webpack-%238DD6F9.svg?style=for-the-badge&logo=webpack&logoColor=black)
##### 4. More
![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge&logo=figma&logoColor=white) ![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=white) ![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white) ![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white) ![FFmpeg](https://shields.io/badge/FFmpeg-%23171717.svg?logo=ffmpeg&style=for-the-badge&labelColor=171717&logoColor=5cb85c) ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&logo=postman&logoColor=white) ![Swagger](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge&logo=swagger&logoColor=white)
### III. How to use?
Build castify from the source and install dependencies:

**1. Clone the repository:**

 git clone https://github.com/K0l4s/castify.git 

**2. Navigate to the project directory:**
 cd castify 

**3. Install the dependencies**

**Using Docker**

 docker build -t [your-docker-image-name] 

_Warning: Please complete the .env file first following .example.env file!_

**Using Npm (Frontend)**

 npm install 

**Using maven (Backend)**
 npm maven 

#### Usage
Run the project with
**Using docker:**

 docker run -p [port]:[port] [your-docker-image-name]  

for example BE port is 9090 and docker image name is kolas101/backend, run command
 docker run -p 9090:9090 kolas101/backend  

_Warning: Please build docker image first!_
**Using npm:**
 npm run dev 

**Using maven:**
 mvn exec: java 

### II. Collobration
|**ID**|**Fullname**|**Role**|**Contact**|
|-|-|-|-|
|21110223|Huỳnh Trung Kiên|Full-stack Developer|[Github](https://github.com/K0l4s)|
|21110314|Ngô Minh Thuận|Full-stack Developer|[Github](https://github.com/nauth1)|
|21110300|Nguyễn Thế Thành|Full-stack Developer|[Github](https://github.com/nauth1)|