Code-sharing Platform is a web-based application designed to streamline the process of sharing and collaborating on code. It integrates with various APIs and services to provide a seamless user experience.
The application is structured around a Next.js framework, distinguishing between client and server components for optimized rendering and performance. Data is managed using a Convex DB, ensuring efficient and reliable data flow. The authentication flow is handled by Descope, providing secure and streamlined user access. The architecture also includes interfaces with GitHub API and Descope API for extended functionality.
- Seamless code sharing and collaboration
- Integration with GitHub for repository management
- Secure authentication flow via Descope
- Real-time updates and management with Convex DB
- Next.js
- Convex DB
- Descope API
- GitHub API
To set up the Code-sharing Platform locally, follow these steps:
- Clone the repository to your local machine.
- Copy the
.env.defaultfile to a new file named.env.local. - Fill in the
.env.localfile with your personal credentials. - Run
npm installto install all the dependencies. - Start the Convex development server using
npx convex run. - Finally, start the Next.js development server with
npm run dev.
Your local version of the Code-sharing Platform should now be running and accessible.
After installation, the application can be accessed locally through your web browser. Utilize the various features as detailed in the platform's user interface.
Ensure that all the necessary environment variables and credentials are correctly set up in your .env.local file before running the application.
This project is released under the MIT License.
