❯ A dev profile generator with Next.Js
Built with the tools and technologies:
Skillsync is A project that helps developers create stunning profiles by seamlessly fetching data from GitHub and LeetCode. With customizable features like profile images, banners, skill visualizations, and social links, Skillsync empowers you to showcase your expertise effortlessly. Built with Next.js 14, MongoDB, and more, it’s designed for developers by developers.
- Profile Customization: Easily customize your profile with your image, banner, headline, and contact details.
- Skills Visualization: Summarize your skills with interactive charts for a quick overview of your expertise.
- GitHub Integration: Automatically fetch your GitHub projects and display them beautifully.
- LeetCode Data: Showcase your LeetCode achievements and stats.
- Social Links: Add links to your social networks for better connectivity.
- Frontend: Next.Js 14, NextUI, ShadCN
- Backend: Next.Js API routes, NextAuth, MongoDB
- APIs: GitHub Public API, LeetCode API
Follow these steps to set up Skillsync locally:
- Node.js (version 18 or higher)
- MongoDB (local or cloud instance)
- Git
- Fork and Clone the repository:
❯ git clone https://github.com/Ahsankhalid618/SkillSync
- Navigate to the project directory:
❯ cd SkillSync
- Install the required dependencies:
❯ npm install
- Set up environment variables:
Create a .env.local file in the root directory and add your configuration:
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
MONGODB_URI=your_mongodb_uri
NEXTAUTH_URL=your_nextauth_secret
AUTH_SECRET=your-auth-secret
UPLOADTHING_SECRET=your-uploadthing-secret
UPLOADTHING_APP_ID=your-ID
- Run the development server:
npm run dev
Open your browser and navigate to http://localhost:3000.
- After starting the server, follow the prompts to connect your GitHub and LeetCode accounts.
- Customize your profile as desired and share it with others!
We welcome contributions from the community! To contribute to Skillsync, follow these steps:
Create a new branch:
git checkout -b feature/your-feature-name
Make your changes and commit:
git add .
git commit -m "Add your commit message here"
Push to your fork:
git push origin feature/your-feature-name
Create a Pull Request: Go to the original repository and click on "New Pull Request" to submit your changes for review.
This project is licensed under the MIT License.
Thanks to the contributors and the open-source community for their support. Special thanks to the creators of the libraries and tools used in this project.
For questions or feedback, feel free to reach out via [email protected]
or open an issue on GitHub.