Connecting French Grandes Γcoles students with European tech startups
Trainee+ is a dual-authentication web platform developed under Audencia's Emerge entrepreneurship program. The platform was designed to bridge the gap between French Grandes Γcoles students seeking international internships and startups across 5 European French Tech hubs.
- Separate Devise models for students and employers
- Role-based dashboards with tailored experiences
- Scoped controllers for security and data isolation
- Custom registration flows for each user type
- Relational PostgreSQL schema with 6 interconnected models
- Application status workflows:
pending β accepted / declined / kept - Multi-criteria search engine using SQL ILIKE for fuzzy matching
- Search across jobs, companies, and locations
- SendGrid API integration for application notifications
- PDF attachment support for application documents
- Real-time status update emails
- Cloudinary integration for secure file storage
- FriendlyId for SEO-friendly, human-readable URLs
- Action Text for rich job description formatting
|
Students Served |
Partner Startups |
European Tech Hubs |
- β Simplified internship access for 130 students by reducing search time and increasing match relevance
- β Connected 16 startups with qualified, pre-screened candidates from top French business schools
- β Strengthened cross-border recruitment for French startups across 5 European French Tech hubs
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Trainee+ Platform β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ βββββββββββββββ β
β β Student β β Employer β β
β β Dashboard β β Dashboard β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ β
β β β β
β ββββββββββββββ¬ββββββββββββ β
β β β
β βββββββββΌββββββββ β
β β Devise Auth β β
β β (Dual Model) β β
β βββββββββ¬ββββββββ β
β β β
β βββββββββββββββββββΌββββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β ββββββββ ββββββββββββ ββββββββββββ β
β β Jobs ββββββββΊβ CompaniesβββββββΊβApplicationsβ β
β ββββββββ ββββββββββββ ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PostgreSQL β SendGrid β Cloudinary β Heroku β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# Clone the repository
git clone https://github.com/yourusername/trainee-plus.git
cd trainee-plus
# Install dependencies
bundle install
# Setup database
rails db:create db:migrate db:seed
# Start the server
rails server# .env
SENDGRID_API_KEY=your_sendgrid_key
CLOUDINARY_URL=your_cloudinary_url
DATABASE_URL=your_postgres_urltrainee-plus/
βββ app/
β βββ controllers/
β β βββ students/ # Student-scoped controllers
β β βββ employers/ # Employer-scoped controllers
β βββ models/
β β βββ student.rb # Student Devise model
β β βββ employer.rb # Employer Devise model
β β βββ job.rb
β β βββ company.rb
β β βββ application.rb
β β βββ ...
β βββ views/
βββ config/
βββ db/
β βββ schema.rb # 6 interconnected models
βββ test/ # Minitest test suite
This project was developed as part of an entrepreneurial initiative under Audencia's Emerge program.
Built with β€οΈ for the French Tech ecosystem
