AiNTERN is a web-based internship portal created for the PM Internship Scheme.
It provides students with a simple way to register, log in, and apply for internships β while recruiters and admins can manage applications more effectively.
π Live Demo β AiNTERN Portal
- π User Authentication (Register/Login via Firebase)
- π€ Student Profile Management (store data in Firestore)
- π Internship Application System
- π Personalized Dashboard with route protection
- π Deployment on Netlify / Vercel for easy access
- π± (Planned) Responsive UI for mobile
| Area | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend/DB | Firebase (Auth + Firestore) |
| Hosting | Netlify / Vercel |
| Other | FontAwesome, basic JS/CSS libraries |
- Git installed
- Basic knowledge of Firebase
- (Optional) Node.js if you want to serve locally with a dev server
- Clone the repository:
git clone https://github.com/Team-AiNTERN/AIntern.git cd AIntern
Add your Firebase configuration. Create a Firebase project in the Firebase Console. Enable Authentication (Email/Password) and Firestore Database. Copy the config snippet from your Firebase project and paste it into firebaseConfig.js (or wherever itβs imported).
Example:
javascript Copy code const firebaseConfig = { apiKey: "AIzaSyBbMUoq3Cjx3IvWo-b2hPsp-s9E3cAHRsY", authDomain: "aintern-285f9.firebaseapp.com", projectId: "aintern-285f9", storageBucket: "aintern-285f9.firebasestorage.app", messagingSenderId: "1035209257137", appId: "1:1035209257137:web:dd20ce2d10842d6f127290", measurementId: "G-4QSNCJQYFY" }; Run the project locally: Open index.html directly in the browser, or Serve via a simple HTTP server: bash Copy code npx serve . or
bash Copy code python -m http.server 3000 π Project Structure bash Copy code AIntern/ βββ index.html # Landing page βββ login.html # Login page βββ register.html # Registration page βββ dashboard.html # Student dashboard βββ admin.html # Admin panel (planned/partial) βββ assets/ # Images, icons, favicon βββ styles/ # CSS files βββ scripts/ # JavaScript files (Firebase integration, auth, forms) βββ firebaseConfig.js # Firebase credentials (not committed to repo) βββ README.md
βοΈ Configuration Create a .env file (if you want to keep Firebase keys out of source code):
env Copy code NEXT_PUBLIC_SUPABASE_URL=https://xozzpzasbdvgpyysuvew.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InhvenpwemFzYmR2Z3B5eXN1dmV3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTc3MDA0NjMsImV4cCI6MjA3MzI3NjQ2M30.SiiaH38cNz21EHpvGOZNQCQ5vW2f6H2GBocGn4qYfGM apiKey: "AIzaSyBbMUoq3Cjx3IvWo-b2hPsp-s9E3cAHRsY", authDomain: "aintern-285f9.firebaseapp.com", projectId: "aintern-285f9", storageBucket: "aintern-285f9.firebasestorage.app", messagingSenderId: "1035209257137", appId: "1:1035209257137:web:dd20ce2d10842d6f127290", measurementId: "G-4QSNCJQYFY"
π€ Contributing We welcome contributions! To contribute: Fork this repo Create a new branch β git checkout -b feature/my-feature Commit your changes β git commit -m "Added my feature" Push to your branch β git push origin feature/my-feature Open a Pull Request π
π€οΈ Roadmap Recruiter / Admin panel with internship posting Internship search & filtering Notifications (email / SMS) for new internships Profile editing & resume upload Fully responsive mobile-first UI Unit & integration tests
π License This project is licensed under the MIT License β see the LICENSE file for details.
π₯ Authors / Contact Team AiNTERN Maintainer: Pritish, Sarthak, Srijan Contact: Support@aintern.netlify.app Repo: github.com/Team-AiNTERN/AIntern
β If you like this project, donβt forget to star this repo on GitHub!