https://github.com/anaskhan28/sieve-repo
https://github.com/anaskhan28/sieve-repo
first-issue hacktoberfest hacktoberfest-accepted hacktoberfest2024 imdb nextjs supabase youtube
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/anaskhan28/sieve-repo
- Owner: anaskhan28
- Created: 2024-05-22T19:04:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T07:42:47.000Z (5 months ago)
- Last Synced: 2025-05-05T08:36:17.678Z (5 months ago)
- Topics: first-issue, hacktoberfest, hacktoberfest-accepted, hacktoberfest2024, imdb, nextjs, supabase, youtube
- Language: TypeScript
- Homepage: https://www.sieveit.me/
- Size: 2.28 MB
- Stars: 11
- Watchers: 1
- Forks: 9
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Sieve π¬π
Welcome to **Sieve**, an IMDB-like platform for discovering and rating the best YouTube playlists or videos on software development, web development, programming languages, frameworks, design, open source, and more. This platform aims to help newcomers and enthusiasts find high-quality and most-rated tutorials.

## Table of Contents π
- [Project Overview](#project-overview-π)
- [Features](#features-β¨)
- [Tech Stack](#tech-stack-π οΈ)
- [Installation](#installation-π₯)
- [Usage](#usage-π)
- [Contributing](CONTRIBUTING.md)
- [License](#license-π)
- [Contact](#contact-π§)## Project Overview π
Sieve is designed to be a comprehensive and user-friendly platform where users can:
- Discover curated YouTube playlists on various technical topics.
- Rate and review playlists to provide feedback and help others find valuable content.
- Contribute by adding new playlists and enhancing the platformβs content library.## Features β¨
- **User Registration and Authentication**: Secure user sign-up and login functionalities.
- **Playlist Discovery**: Browse and search for the best playlists on different technical subjects.
- **Rating System**: Rate and review playlists to help others gauge the quality of the content.
- **User Contributions**: Submit new playlists to the platform, enriching the content repository.## Tech Stack π οΈ
- **Frontend**: Next.js, TypeScript
- **Backend**: Supabase, Next.js Server Actions
- **Database**: Postgres
- **Validation**: Zod## Installation π₯
To get a local copy up and running, follow these simple steps:
1. **Clone the repository**:
```bash
git clone https://github.com/anaskhan28/sieve-repo.git
cd sieve-repo
```
2. **Install dependencies**:```bash
npm install
```
3. **Set up environment variables**: Create a `.env` file in the root directory and add the necessary environment variables.```
NEXT_PUBLIC_SUPABASE_URL=your_supabase_uri
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
YOUTUBE_API_KEY=your_youtube_api_key
```
4. **Run the development server**:```bash
npm run dev
```## Usage π
Once the development server is running, you can:
- **Access the platform**: Open [sieveit.me](https://sieveit.me) in your browser.
- **Register/Login**: Create a new account or log in to access all features.
- **Browse Playlists**: Explore playlists based on your interests.
- **Rate & Review**: Provide ratings and reviews to share your feedback.
- **Contribute**: Add new playlists to help the community grow.
## License π
Distributed under the MIT License. See `LICENSE` for more information.
## Thanks to our Contributors π«
Made with [contrib.rocks](https://contrib.rocks).