Knighty Podcasts is a modern, responsive web application for discovering and listening to podcasts. Built with TypeScript, Vite, and Tailwind CSS, it leverages Supabase for backend services and database management. This project aims to provide a fast, scalable, and engaging user experience for podcast enthusiasts.
Knighty Podcasts is designed to streamline the podcast listening experience. Whether you're discovering new episodes, managing your subscriptions, or enjoying curated content, this application is built to deliver a smooth and intuitive experience using modern web technologies.
Follow these steps to set up the project locally:
Clone the Repository
git clone https://github.com/KNIGHTABDO/KNIGHTYPODCASTS.git
cd KNIGHTYPODCASTS
Install Dependencies
Ensure you have Node.js installed, then run:
npm install
Environment Variables
Create a .env
file in the root directory with your environment-specific settings. For example:
SUPABASE_URL=https://your-supabase-url.supabase.co SUPABASE_ANON_KEY=your-supabase-anon-key
Run Database Migrations
supabase db push
To run the project in development mode:
npm run dev
This command starts the development server with hot reloading. Open your browser and navigate to http://localhost:3000 to view the application.
To build the project for production:
npm run build
To preview the production build locally:
npm run preview
This project uses Supabase to manage the backend and database. The migration scripts located in supabase/migrations
can be applied using the Supabase CLI. Ensure you have your Supabase project URL and API keys set in your .env
file before running migrations.
The project is configured for deployment on Vercel. The vercel.json
file in the root directory contains necessary settings for seamless deployment. To deploy:
For more detailed deployment instructions, refer to the Vercel Documentation.
Contributions are welcome! Follow these steps to contribute:
git checkout -b feature/YourFeature
git commit -m 'Add some feature'
git push origin feature/YourFeature
Please make sure to update tests as appropriate and follow the existing code style.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, feature requests, or bug reports, please open an issue in the GitHub repository.