SnapCV is an open-source, AI-powered platform that effortlessly transforms resumes into professional portfolios. Whether you're a student, coder, or professional, SnapCV makes it easy to showcase your skills and achievements.
- AI-Driven Portfolio Creation: Upload your resume, and let our AI generate a polished portfolio for you.
- Custom Subdomains: Get your portfolio hosted on a custom domain like name.snapcv.me.
- User-Friendly: Built with modern web technologies to ensure a smooth and intuitive user experience.
- Customization: Modify and tweak your portfolio to fit your personal brand.
- Open Source: Contribute to the project, report issues, and help make SnapCV even better.
SnapCV is built using:
- Next.js: A powerful React framework for building server-rendered applications.
- Tailwind CSS: A utility-first CSS framework for creating responsive and customizable designs.
- Supabase: An open-source Firebase alternative for managing the database and authentication.
To get a local copy up and running, follow these steps:
- Node.js and npm installed on your machine.
- Supabase account for database management.
- Clone the repository:
git clone https://github.com/jamaljm/snapcv.git cd snapcv
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env.local
file in the root directory and add the following:NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_ANON_KEY=your-supabase-service-key NEXT_PUBLIC_BACKEND=backend-link
- Run the development server:
npm run dev
Open http://localhost:3000 to view the app in your browser.
We welcome contributions from the community! If you'd like to add a new feature or fix a bug, please follow these steps:
- Fork the repository to your own GitHub account.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with clear messages.
- Push your branch to your forked repository.
- Open a pull request to merge your changes into the main repository.
If you encounter any bugs or have suggestions for new features, please open an issue in the Issues section of the repository. Be sure to include detailed information so we can help resolve it quickly.
For any questions, feel free to reach out via the email us at [email protected].