Profilix is a premium, all-in-one platform designed for developers and tech professionals to showcase their careers. From AI-tailored resumes to high-performance portfolio cards, Profilix bridges the gap between your code and your professional identity.
- ATS-Friendly Mode: Clean, single-column layouts optimized for automated software screeners. Supports PDF and DOCX.
- Premium Design Mode: Elegant 2-column layouts that dynamically follow your active profile theme (Glass, Neon, Skeuomorphic, etc.).
- AI Tailoring: Provide a job description, and our integration with NVIDIA NIM will automatically refine your experience bullet points to match the role.
- Thematic Variety: Showcase your profile with premium themes including Glassmorphism, Neobrutalism, Apple, Aurora, Neon, and more.
- Instant Sharing: Generate beautiful, downloadable cards for social media or networking.
- QR Code Integration: Every profile gets a unique QR code for instant physical-to-digital sharing.
- Custom Profile URL: Your professional home at
profilix.com/u/yourname. - Tech Stack Visualization: Display your skills with high-quality, themed icons.
- SEO Optimized: Built with Next.js metadata and SSR to ensure your profile ranks high on search engines.
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: TailwindCSS + Vanilla CSS for dynamic themes
- State Management: Zustand
- Icons: Lucide React + SimpleIcons
- Image Optimization: ImageKit.io + Custom Loaders
- Framework: Node.js (Express)
- Language: TypeScript
- Database: PostgreSQL (via Neon DB)
- ORM: Prisma
- PDF/Doc Generation: Puppeteer-core + @sparticuz/chromium & docx
- AI Engine: NVIDIA NIM (Llama 3 / Mistral)
- Auth: Firebase Admin SDK (Google & GitHub OAuth)
- Storage: Cloudinary
.
├── frontend/ # Next.js frontend application
│ ├── src/app/ # App router pages & layouts
│ ├── src/components/ # UI components (Atomic design)
│ ├── src/store/ # Zustand state management
│ └── src/types/ # Global TS definitions
├── backend/ # Express.js backend API
│ ├── src/controllers/ # Request handlers
│ ├── src/services/ # Business logic (AI, PDF, Resume)
│ ├── src/routes/ # API route definitions
│ └── prisma/ # Database schema & migrations
├── render.yaml # Render deployment configuration
└── README.md # You are here!
- Node.js (v18+)
- PostgreSQL (or Neon DB account)
- Firebase Admin details
- Cloudinary credentials
-
Clone the repository:
git clone https://github.com/Piyush-Singh-coder/Profilix.git cd Profilix -
Setup Backend:
cd backend npm install # Create .env and add your variables (see Environment Variables section) npx prisma generate npm run dev
-
Setup Frontend:
cd ../frontend npm install # Create .env and add your variables npm run dev
DATABASE_URL: Your PostgreSQL connection string.JWT_SECRET: Secret for signing tokens.FIREBASE_*: Service account credentials.CLOUDINARY_*: Cloudinary API keys.NVIDIA_API_KEY: For AI resume features.FRONTEND_URL: URL of your frontend (for CORS).
NEXT_PUBLIC_API_URL: Backend API URL.NEXT_PUBLIC_IMAGEKIT_URL: Your ImageKit endpoint.
The project includes a render.yaml and backend/build.sh optimized for Render's Free Tier.
- Build Command:
bash build.sh - Start Command:
node dist/server.js
Seamlessly deploy the frontend directory to Vercel.
- Root Directory:
frontend - Framework: Next.js
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Piyush Singh