MployCraft is an AI-powered platform designed to streamline your job application process. Say goodbye to the tedious aspects of job hunting and hello to efficiency!
- 📝 AI-Generated Cover Letters & Resumes - Tailored specifically to match job descriptions
- 📊 Job Application Tracker - Stay organized throughout your job search
- 📧 Smart Cold Emailing - Generate personalized outreach based on job descriptions and company profiles
- 🔄 Real-time Updates - Track your application status as it progresses
Check out the live application: MployCraft
- Frontend: Next.js, TypeScript
- Backend: Next.js API Routes
- Database: MongoDB with Prisma ORM
- Authentication: NextAuth
- AI Integration: Gemini API
- Caching: Redis
- Deployment: Vercel
- Node.js (v16+)
- npm or yarn
- MongoDB account
- Gemini API key
- Redis instance
-
Clone the repository:
git clone https://github.com/pratyush2374/MployCraft.git cd MployCraft -
Install dependencies:
npm install # or yarn install -
Set up environment variables: Create a
.envfile in the root directory with the following variables:DATABASE_URL="your_mongodb_connection_string" NODE_ENV="development" EMAIL_USER="your_email_for_sending_notifications" EMAIL_PASS="your_email_password_or_app_password" GEMINI_API_KEY="your_gemini_api_key" REDIS_HOST="your_redis_host" REDIS_PASSWORD="your_redis_password" REDIS_USERNAME="your_redis_username" NEXT_PUBLIC_AES_SECRET="your_encryption_secret" NEXTAUTH_SECRET="your_nextauth_secret_key" URL="http://localhost:3000" # Frontend URL for local development NEXT_URL="http://localhost:3000" # Frontend URL for local development -
Set up Prisma:
npx prisma generate npx prisma db push
-
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser to see the application.
When you make changes to the Prisma schema:
# Generate migration
npx prisma migrate dev --name your_migration_name
# Apply migration
npx prisma migrate deploy
# Reset database (caution: this will delete all data)
npx prisma migrate reset# Run tests
npm test
# or
yarn testContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Pratyush - Portfolio
Project Link: https://github.com/pratyush2374/MployCraft