OSC-Lit is a modern web application designed to help developers discover and contribute to open-source projects easily. Built with Next.js and TypeScript, it provides an intuitive interface for exploring GitHub repositories and making meaningful contributions to the open-source community.
- Repository Discovery: Browse through popular open-source repositories
- GSOC Organizations: Special focus on Google Summer of Code organizations
- Advanced Filtering: Filter repositories by language, topics, and popularity
- Real-time Search: Instant search results with debounced queries
- Rate Limit Management: Smart handling of GitHub API rate limits
- Responsive Design: Beautiful UI that works on all devices
- Modern Tech Stack: Built with Next.js, TypeScript, and Tailwind CSS
- Frontend Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion & GSAP
- Icons: React Icons
- API: GitHub REST API
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm or yarn
- A GitHub account
- A GitHub Personal Access Token (PAT)
-
Clone the repository
git clone https://github.com/vaishcodescape/OSC-Lit.git cd OSC-Lit
-
Install dependencies
npm install # or yarn install
-
Environment Variables Create a
.env.local
file in the root directory and add your GitHub token:NEXT_PUBLIC_GITHUB_TOKEN=your_github_token_here
-
Run the development server
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser
Variable | Description |
---|---|
NEXT_PUBLIC_GITHUB_TOKEN |
Your GitHub Personal Access Token |
The application is configured for deployment on Vercel. To deploy:
- Push your code to GitHub
- Import your repository on Vercel
- Add the
NEXT_PUBLIC_GITHUB_TOKEN
environment variable in Vercel project settings - Deploy!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Aditya Vaish - Initial work - vaishcodescape
- GitHub API for providing the data
- All the open-source contributors who make this project possible