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

https://github.com/indiecodermm/curated


https://github.com/indiecodermm/curated

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          






curated logo


Education Platform for Self-taught Learners



Last Commit


Contributors


GitHub License

## 🌟 Features

### Personalized Learning Playlists

- Create custom playlists of YouTube videos based on what you want to learn.
- Structure your learning path at your own pace and style.

### Progress Tracking

- Keep track of which videos you’ve completed.
- Resume right where you left off, across all your playlists.

### Community Engagement

- Share your playlists or browse those made by others.
- Learn with like-minded people who are on the same path.

### A Focused Learning Environment

- A clean, distraction-free space for studying.
- Simple tools to help you stay organized and on track.

## 🚀 Getting Started

1. Clone the repository:

```bash
git clone https://github.com/IndieCoderMM/curated.git
cd curated
```

2. Install dependencies:

```bash
npm install
```

3. Set up environment variables:

```bash
cp .env.example .env
```

4. Fill in the following values:
- `NEXT_PUBLIC_APP_URL=`: The base URL of your app (e.g., `https://your-app.vercel.app`).
- `GITHUB_CLIENT_ID=` and `GITHUB_CLIENT_SECRET=`: Obtain these by creating an OAuth app in [GitHub Developer Settings](https://github.com/settings/developers).
- `GOOGLE_CLIENT_ID=` and `GOOGLE_CLIENT_SECRET=`: Create credentials in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials) under APIs & Services > Credentials.
- `DATABASE_URL=`: The connection string for MongoDB
- `AUTH_SECRET=`: A random string used to sign auth tokens. You can generate one using [Random Keygen](https://randomkeygen.com) or any secure random generator.

5. Start the development server:

```bash
npm run dev
```

6. Visit the app at:

```
http://localhost:3000
```

## 🤝 Contributing

Want to help improve Curated? Contributions are welcome!

1. Fork this repo
2. Create a branch:

```bash
git checkout -b feature/your-feature-name
```

3. Make your changes and commit:

```bash
git commit -m "Add your feature"
```

4. Push and open a pull request:

```bash
git push origin feature/your-feature-name
```

## 📜 License

Curated is open-source and available under the [MIT License](LICENSE).

## 🙌 Acknowledgments

Curated was originally inspired by this awesome tutorial from Antonio:

- [Building a LMS Platform with Next.js](https://www.youtube.com/watch?v=Big_aFLmekI)

Thanks to the community and developers who inspired me and helped shape this project.