Skip to content

Latest commit

Β 

History

History
132 lines (107 loc) Β· 4.19 KB

File metadata and controls

132 lines (107 loc) Β· 4.19 KB

AiNTERN – Internship Portal πŸŽ“πŸ’Ό

πŸ“Œ About

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


✨ Features

  • πŸ”‘ 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

πŸ› οΈ Tech Stack

Area Technology
Frontend HTML, CSS, JavaScript
Backend/DB Firebase (Auth + Firestore)
Hosting Netlify / Vercel
Other FontAwesome, basic JS/CSS libraries

πŸš€ Getting Started

βœ… Prerequisites

  • Git installed
  • Basic knowledge of Firebase
  • (Optional) Node.js if you want to serve locally with a dev server

πŸ“₯ Installation

  1. 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!