Skip to content

Latest commit

Β 

History

History
142 lines (120 loc) Β· 6.46 KB

File metadata and controls

142 lines (120 loc) Β· 6.46 KB

🌐 InternConnect – Your Gateway to Meaningful Internships

A cross-platform mobile application that bridges students and companies through streamlined internship discovery, application tracking, and real-time communication β€” built with React Native, TypeScript, and Supabase.

Built with React Native Supabase TypeScript


πŸ“Œ Overview

InternConnect is a capstone senior project developed by me at Prince Mohammed Bin Fahd University to solve a critical pain point:

Students struggle to find relevant internships, while companies lack efficient ways to discover and evaluate talent.

It is a secure, role-based platform that offers:

  • βœ… Smart internship discovery (search + filters by role, location, duration, pay)
  • βœ… End-to-end application tracking
  • βœ… Real-time notifications (application updates, interview scheduling)
  • βœ… Profile portfolios for students + company dashboards
  • βœ… Interview scheduling (in-person or virtual with RSVP & content sharing)

Used by students and companies alike, InternConnect reduces manual effort by >60% and creates a transparent, modern internship pipeline.


πŸ›  Tech Stack

Layer Technologies
Frontend React Native, TypeScript, Expo, Material UI
Backend Supabase (Auth, Realtime DB, Storage, RLS)
Database PostgreSQL (with Row-Level Security)
Auth Email/password + JWT sessions + Role-Based Access (Intern / Company)
File Upload PDF resumes only (10MB max), secure URL access
Deployment Expo Go (mobile), GitHub CI/CD
Standards RESTful APIs, HTTPS, GDPR-compliant data handling

πŸ” Security & Compliance

We prioritized enterprise-grade security from day one:

  • πŸ”’ Row-Level Security (RLS) in Supabase: users only access their own data
  • βœ‰οΈ Email verification + strong password policy
  • πŸ”„ Secure session management with JWT expiration
  • πŸ“ File validation: only PDFs allowed, max 10MB
  • 🌍 GDPR-aligned: user consent, data isolation, privacy controls
  • πŸ›‘οΈ Input sanitization & parameterized queries to prevent injection

πŸ§ͺ Key Features

Feature Description
Role-Based Onboarding Separate flows for Students & Companies
Smart Search & Filters By job title, location, duration (1–3mo, 4–6mo, etc.), remote/hybrid/onsite, paid status
Application Tracking Real-time status: Pending β†’ Approved β†’ Interview β†’ Rejected
Interview Scheduling Choose virtual/in-person, share meeting links, set reminders
Notifications Email + in-app alerts for every key event
Profile Completion Progress indicators for students (resume, skills, bio)

πŸ“Έ Screenshots

Role Selection
Schedule Interview
Registration
Apply with Resume
Intern Dashboard
Apply with Resume
Browse internships
Intern Dashboard
Submit Application
Company Dashboard
Details
Role Selection
Company Dashboard
Intern Dashboard
Company Profile
Internship Details
Edit Profile
Company Dashboard
Schedule Interview
Company Dashboard
Pre Interview
Company Dashboard
After Interviewing
Schedule Interview
Post Internship
Company Dashboard
Notifications
Schedule Interview
Error Alert
Company Dashboard