{"id":23512612,"url":"https://github.com/k0l4s/castify","last_synced_at":"2025-05-13T19:28:08.013Z","repository":{"id":259381580,"uuid":"862508332","full_name":"K0l4s/castify","owner":"K0l4s","description":"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.","archived":false,"fork":false,"pushed_at":"2025-05-10T20:05:33.000Z","size":6132,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-10T21:18:47.578Z","etag":null,"topics":["jwt-token","mongodb","mongoose","podcast","react","react-js","reactjs","social-media-app","spring-boot","spring-security","spring-security-jwt","springboot","vite","vitejs","websocket"],"latest_commit_sha":null,"homepage":"https://castifyapp.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K0l4s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-24T18:05:12.000Z","updated_at":"2025-05-06T18:58:58.000Z","dependencies_parsed_at":"2024-11-05T08:23:46.760Z","dependency_job_id":"b1442d54-6d01-4f03-86bc-15a149fd6d16","html_url":"https://github.com/K0l4s/castify","commit_stats":null,"previous_names":["k0l4s/castify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0l4s%2Fcastify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0l4s%2Fcastify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0l4s%2Fcastify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0l4s%2Fcastify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K0l4s","download_url":"https://codeload.github.com/K0l4s/castify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254012141,"owners_count":21999205,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jwt-token","mongodb","mongoose","podcast","react","react-js","reactjs","social-media-app","spring-boot","spring-security","spring-security-jwt","springboot","vite","vitejs","websocket"],"created_at":"2024-12-25T13:18:03.684Z","updated_at":"2025-05-13T19:28:08.004Z","avatar_url":"https://github.com/K0l4s.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CASTIFY - PODCAST SOCIAL MEDIA PLATFORM\n## Project Introduction\n### I. Description\nCastify 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.\n\n\u003e[Demo Video Here](Not available)\n#### Why Castify?\n  Discover Inspiring Podcasts: Explore a vast library of podcasts across diverse genres and topics, tailored to your interests.\n  Build Connections: Follow your favorite creators, interact with their content, and join discussions to share your thoughts.\n  Empower Creators: Podcasters can easily publish episodes, grow their audience, and receive real-time feedback.\n  Seamless Listening Experience: Enjoy high-quality streaming, curated playlists, and personalized recommendations.\n  Castify isn’t just about consuming content – it’s about creating meaningful conversations and building a community around the stories that inspire us.\n### II. Tech\n#### 1. Language\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white) ![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\n#### 2. Database\n![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n#### 3. Framework \u0026 Tools\n![Firebase](https://img.shields.io/badge/firebase-%23039BE5.svg?style=for-the-badge\u0026logo=firebase) ![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge\u0026logo=vercel\u0026logoColor=white)\n![Firebase](https://img.shields.io/badge/firebase-%23039BE5.svg?style=for-the-badge\u0026logo=firebase) ![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge\u0026logo=vercel\u0026logoColor=white) ![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=JSON%20web%20tokens) ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white)![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB) ![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge\u0026logo=react-router\u0026logoColor=white) ![React Hook Form](https://img.shields.io/badge/React%20Hook%20Form-%23EC5990.svg?style=for-the-badge\u0026logo=reacthookform\u0026logoColor=white) ![Redux](https://img.shields.io/badge/redux-%23593d88.svg?style=for-the-badge\u0026logo=redux\u0026logoColor=white) ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge\u0026logo=spring\u0026logoColor=white) ![Socket.io](https://img.shields.io/badge/Socket.io-black?style=for-the-badge\u0026logo=socket.io\u0026badgeColor=010101) ![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white) ![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge\u0026logo=vite\u0026logoColor=white) ![Webpack](https://img.shields.io/badge/webpack-%238DD6F9.svg?style=for-the-badge\u0026logo=webpack\u0026logoColor=black) \n##### 4. More \n![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge\u0026logo=figma\u0026logoColor=white) ![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white) ![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white) ![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white) ![FFmpeg](https://shields.io/badge/FFmpeg-%23171717.svg?logo=ffmpeg\u0026style=for-the-badge\u0026labelColor=171717\u0026logoColor=5cb85c) ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white) ![Swagger](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge\u0026logo=swagger\u0026logoColor=white)\n### III. How to use?\nBuild castify from the source and install dependencies:\n\n**1. Clone the repository:**\n \u003cpre\u003e \u003ccode\u003egit clone https://github.com/K0l4s/castify.git\u003c/code\u003e \u003c/pre\u003e\n**2. Navigate to the project directory:**\n \u003cpre\u003e \u003ccode\u003ecd castify\u003c/code\u003e \u003c/pre\u003e\n**3. Install the dependencies**\n\n**Using Docker**\n \u003cpre\u003e \u003ccode\u003edocker build -t [your-docker-image-name]\u003c/code\u003e \u003c/pre\u003e\n   _Warning: Please complete the .env file first following .example.env file!_ \n\n**Using Npm (Frontend)**\n \u003cpre\u003e \u003ccode\u003enpm install\u003c/code\u003e \u003c/pre\u003e\n**Using maven (Backend)**\n \u003cpre\u003e \u003ccode\u003enpm maven\u003c/code\u003e \u003c/pre\u003e\n\n #### Usage\n Run the project with\n **Using docker:**\n  \u003cpre\u003e \u003ccode\u003edocker run -p [port]:[port] [your-docker-image-name] \u003c/code\u003e \u003c/pre\u003e\nfor example BE port is 9090 and docker image name is kolas101/backend, run command\n  \u003cpre\u003e \u003ccode\u003edocker run -p 9090:9090 kolas101/backend \u003c/code\u003e \u003c/pre\u003e\n  _Warning: Please build docker image first!_ \n**Using npm:**\n  \u003cpre\u003e \u003ccode\u003enpm run dev\u003c/code\u003e \u003c/pre\u003e\n**Using maven:**\n  \u003cpre\u003e \u003ccode\u003emvn exec: java\u003c/code\u003e \u003c/pre\u003e\n### II. Collobration\n|**ID**|**Fullname**|**Role**|**Contact**|\n|-|-|-|-|\n|21110223|Huỳnh Trung Kiên|Full-stack Developer|[Github](https://github.com/K0l4s)|\n|21110314|Ngô Minh Thuận|Full-stack Developer|[Github](https://github.com/nauth1)|\n|21110300|Nguyễn Thế Thành|Full-stack Developer|[Github](https://github.com/nauth1)|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0l4s%2Fcastify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk0l4s%2Fcastify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0l4s%2Fcastify/lists"}