π InternTrack β Enterprise Internship Management System


π Overview
InternTrack is a state-of-the-art platform designed to streamline the internship application process for students while providing administrators with a powerful βCommand Centerβ for oversight, analytics, and security compliance.
Built with an Apple-inspired minimalist aesthetic, it focuses on speed, security, and a premium user experience.
β¨ Key Features
π For Students
- Smart Dashboard: Real-time stats on your application pipeline and success rates.
- Application Tracking: Manage job details, interview rounds, and recruiter contacts.
- Visual Calendar: Never miss a deadline or interview with our integrated event view.
- Document Vault: Securely store and manage resumes, cover letters, and transcripts.
- Glassmorphism UI: A beautiful, fluid interface powered by Framer Motion.
π‘οΈ For Administrators (The Command Center)
- Global Analytics: High-level metrics on total students, active offers, and system health.
- User Registry: Complete student roster with deep-dive identity and activity monitoring.
- Security & Compliance: Real-time audit of Row-Level Security (RLS) and data encryption.
- System Console: Admin delegation and database maintenance tools.
π οΈ Tech Stack
- Frontend: React 19, Vite 7, TypeScript, Tailwind CSS.
- UI Components: Shadcn/UI, Radix UI, Lucide Icons.
- Animations: Framer Motion 12.
- Data Visualization: Recharts.
- Backend/DB: Supabase (PostgreSQL), Auth, Storage.
- Emailing: EmailJS Integration.
βοΈ Setup & Installation
1. Clone the repository
git clone <your-repo-url>
cd Internship/app
2. Install dependencies
3. Environment Variables
Create a .env file in the app directory and add your credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_anon_key
VITE_EMAILJS_SERVICE_ID=your_emailjs_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
4. Run the Application
π Security Architecture
InternTrack implements Enterprise-Grade Security:
- Row-Level Security (RLS): Data is protected at the database level; users can only access their own records.
- JWT Authentication: Secure, stateless session management via Supabase Auth.
- SQL Triggers: Automated profile creation and data synchronization.
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π License
This project is licensed under the MIT License.
Built with β€οΈ by the InternTrack Team.