https://github.com/indiecodermm/curated
https://github.com/indiecodermm/curated
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/indiecodermm/curated
- Owner: IndieCoderMM
- License: mit
- Created: 2025-07-31T12:16:51.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-08-24T12:13:27.000Z (6 months ago)
- Last Synced: 2025-08-24T15:32:57.796Z (6 months ago)
- Language: TypeScript
- Homepage: https://curat-ed.vercel.app
- Size: 1.99 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Education Platform for Self-taught Learners
## 🌟 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.