A scalable system for tracking resume interactions using Prisma, Supabase, and Vercel. This project automates tracking when resumes are opened, logs viewer details, and provides a management dashboard to analyze interactions.
- Node.js 18+
- npm (no yarn or pnpm)
- PostgreSQL (via Supabase)
- Supabase CLI (temporary)
-
Clone the repository
git clone https://github.com/yourusername/didyoureally.git cd didyoureally -
Install dependencies
npm install
-
Environment Setup
cp .env.example .env.local
Update the environment variables in
.env.local -
Database Setup
# Start Supabase (temporary) npm run supabase:start # Initialize Prisma npm run prisma:generate npm run prisma:migrate # Seed the database npm run db:seed
-
Start the development server
npm run dev
npm run prisma:generate- Generate Prisma Clientnpm run prisma:migrate- Run migrationsnpm run prisma:deploy- Deploy migrationsnpm run prisma:studio- Open Prisma Studio
npm run supabase:start- Start Supabasenpm run supabase:stop- Stop Supabase
src/
├── app/ # Next.js app router
├── components/ # React components
├── lib/ # Utilities and configurations
│ ├── prisma.ts # Prisma client
│ └── supabase.ts # Supabase client (legacy)
└── types/ # TypeScript types
- Resume tracking and analytics
- Real-time view statistics
- Automated data cleanup
- Type-safe database operations
- Role-based access control
- Performance monitoring
- Frontend: Next.js, TypeScript, Tailwind CSS
- Database: PostgreSQL, Prisma
- Authentication: Supabase Auth (temporary)
- Hosting: Vercel
- Analytics: Vercel Analytics
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.