Codepot is an open-source platform that helps developers grow their skills and portfolio by contributing to solving GitHub and GitLab issues, answering StackOverflow questions, reading technical blogs, and more. Our goal is to provide a central hub for developers to find resources and opportunities to learn, collaborate, and advance their careers.
These instructions will help you set up a local development environment for Codepot.
- Node.js: Codepot's frontend is built with Next.js, which requires Node.js. Download and install the latest LTS version from the official Node.js website.
- Python 3: The web scraper in Codepot is built with the Scrapy library, which requires Python 3. Download and install Python 3 from the official Python website.
- Clone the repository:
git clone https://github.com/yourusername/Codepot.git
cd Codepot
- Install frontend dependencies:
cd site
npm install
- Install web scraper dependencies:
cd ../Scrapers
pip install -r requirements.txt
- Start the frontend development server:
cd ../site
npm run dev
site
: This directory contains the Next.js frontend application.Scrapers
: This directory contains the Python Scrapy web scraper.
Codepot welcomes any type of contribution, whether it's fixing bugs, improving design, adding new features, or anything else that helps the project. To contribute, follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name (e.g.,
fix-bug-xyz
oradd-new-feature
). - Make your changes in the new branch.
- Commit your changes and push them to your fork.
- Create a pull request, detailing your changes and the motivation behind them.
Codepot is released under the MIT License.
If you have any questions or suggestions, feel free to open an issue or submit a pull request. You can also reach out to the project maintainers directly through their GitHub profiles or email addresses.