Skip to content

Internship platform connecting French students with European French Tech startups. Linkedin: https://www.linkedin.com/company/traineeplus

Notifications You must be signed in to change notification settings

samyrjob/Traineeplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

241 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Trainee+ Logo

Trainee+

Connecting French Grandes Γ‰coles students with European tech startups

Status Duration Type


πŸ“‹ Overview

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.


πŸ› οΈ Tech Stack

Ruby Rails PostgreSQL JavaScript

HTML5 CSS3 Heroku Minitest

Integrations & Services

SendGrid Cloudinary Devise ActiveRecord


✨ Key Features

πŸ” Dual Authentication System

  • 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

πŸ—„οΈ Robust Data Architecture

  • 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

πŸ“§ Automated Communications

  • SendGrid API integration for application notifications
  • PDF attachment support for application documents
  • Real-time status update emails

πŸ“ File Management & SEO

  • Cloudinary integration for secure file storage
  • FriendlyId for SEO-friendly, human-readable URLs
  • Action Text for rich job description formatting

πŸ“Š Impact & Results

πŸ‘¨β€πŸŽ“ 130

Students Served

🏒 16

Partner Startups

🌍 5

European Tech Hubs

Achievements

  • βœ… 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

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Trainee+ Platform                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                  β”‚
β”‚  β”‚   Student   β”‚          β”‚   Employer  β”‚                  β”‚
β”‚  β”‚  Dashboard  β”‚          β”‚  Dashboard  β”‚                  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                  β”‚
β”‚         β”‚                        β”‚                          β”‚
β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          β”‚
β”‚                      β”‚                                      β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”                              β”‚
β”‚              β”‚  Devise Auth  β”‚                              β”‚
β”‚              β”‚  (Dual Model) β”‚                              β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜                              β”‚
β”‚                      β”‚                                      β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚    β”‚                 β”‚                 β”‚                    β”‚
β”‚    β–Ό                 β–Ό                 β–Ό                    β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”‚
β”‚ β”‚ Jobs │◄─────►│ Companies│◄────►│Applicationsβ”‚            β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β”‚
β”‚                                                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  PostgreSQL  β”‚  SendGrid  β”‚  Cloudinary  β”‚  Heroku         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Getting Started

Prerequisites

  • Ruby
  • Rails
  • PostgreSQL

Installation

# 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

Environment Variables

# .env
SENDGRID_API_KEY=your_sendgrid_key
CLOUDINARY_URL=your_cloudinary_url
DATABASE_URL=your_postgres_url

πŸ“ Project Structure

trainee-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

πŸ“„ License

This project was developed as part of an entrepreneurial initiative under Audencia's Emerge program.


Built with ❀️ for the French Tech ecosystem

Made with Rails

About

Internship platform connecting French students with European French Tech startups. Linkedin: https://www.linkedin.com/company/traineeplus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published