A crowdsourced verification platform powered by AI and community voting to protect students from fake internships, scam courses, and unrealistic opportunities.
- Gemini AI Integration: Advanced AI analysis of internships, courses and projects.
- Smart Scoring: 0-10 scoring system with detailed reasoning
- Red Flag Detection: Automatic identification of scam patterns
- Crowdsourced Voting: Community members vote on AI assessments
- Public Decision Making: 70% agreement threshold for final verification
- Real-time Updates: Live voting and score updates
- Internship Verification: Check company legitimacy, offer letters, payment requests
- Course Analysis: Evaluate content depth, pricing, and provider reputation
- Project Verification: Assess technical projects and their authenticity
- Responsive Design: Works seamlessly on all devices
- Gradient Backgrounds: Beautiful glass-morphism design
- Smooth Animations: Enhanced user experience with loading states
- Frontend: React.js, Tailwind CSS
- Backend: Firebase Firestore, Firebase Authentication
- AI: Google Gemini API
- Deployment: Vercel
Mocktern/
βββ src/
β βββ components/
β β βββ navbar.jsx # Navigation component
β β βββ footer.jsx # Footer component
β βββ pages/
β β βββ landing.jsx # Landing page with hero section
β β βββ home.jsx # Main dashboard
β β βββ predict.jsx # Internship verification form
β β βββ VerificationPage.jsx # Course/Project verification
β β βββ signin.jsx # Authentication
β βββ config/
β β βββ firebase.js # Firebase configuration
β βββ App.jsx # Main app component
βββ .env # Environment variables
βββ package.json
βββ README.md
- Submit Details: Company, position, offer letter, contact info
- AI Analysis: Gemini AI analyzes for scam patterns and red flags
- Community Vote: Users vote to agree/disagree with AI assessment
- Final Decision: Public decision based on community consensus
- Submit Information: Title, provider, price, syllabus/tech stack
- AI Evaluation: Analysis of content depth vs. pricing
- Score Display: Detailed reasoning with improvement suggestions
- Node.js (v16 or higher)
- npm or yarn
- Firebase account
- Google Gemini API key
git clone https://github.com/yourusername/Mocktern.git
cd Mockternnpm installCreate a .env file in the root directory:
REACT_APP_GEMINI_API_KEY=your_gemini_api_key_here- Create a Firebase project at Firebase Console
- Enable Authentication (Email/Password)
- Create Firestore database
- Add your domain to authorized domains
- Visit Google AI Studio
- Create a new API key
- Add it to your
.envfile
npm startVisit http://localhost:3000 to see the application.
- Hero section with animated statistics
- Search functionality with real-time filtering
- Recent verifications showcase
- "How It Works" section
- Toggle between internships and courses/projects
- Comprehensive statistics and filtering
- Community voting interface
- Real-time updates
- Internship Check (
/predict): Detailed form for internship analysis - Course/Project Verify (
/verification): Multi-tab interface for courses and projects
- Environment Variables: API keys secured in
.env - Firebase Rules: Database security with user authentication
- Input Validation: Client-side and server-side validation
- Rate Limiting: Prevents API abuse
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push to branch:
git push origin feature-name - Submit a pull request
{
company: "Company Name",
position: "Position Title",
aiScore: 7,
aiReason: "Analysis reasoning",
aiDecision: "real",
publicDecision: "real",
agree: 15,
disagree: 3,
upvoters: ["uid1", "uid2"],
downvoters: ["uid3"],
timestamp: "Firebase Timestamp"
}{
title: "Course Title",
provider: "Provider Name",
price: 2999,
aiScore: 8,
aiReason: "Analysis reasoning",
contents: "Course syllabus",
timestamp: "Firebase Timestamp"
}- Audio/video play() interruption warnings (browser auto-play policies)
- API rate limiting on high traffic
- Mobile responsive improvements needed for complex forms
This project is licensed under the MIT License - see the LICENSE file for details.
Visit the live application: Mocktern Platform
Made with β€οΈ to protect students from fake opportunities