Work2025
TamaStat for TamaBox
Statistical visualization tool developed for TamaBox (Draguignan, France): storage box rental data analysis, marketing personas and forecasting tool.
- Duration
- January to April 2025 (internship)
- Team
- Solo with the company owner
- My role
- Full-Stack Developer: complete design, development and deployment of the application

Context
TamaStat is a statistical visualization tool that I designed and developed during my second-year Computer Science internship at TamaBox, a storage box rental company located in Draguignan, Var (83), France, from January to April 2025.
This was my very first professional experience. I was alone with the company owner, no technical team, no senior developer to guide me. The owner gave me full creative freedom: he explained his business, his data, and what he wanted to understand through a dashboard. From there, I had complete autonomy over the design, development, and deployment of the tool.
The business context was as follows: TamaBox offers storage boxes of various sizes for rent. The owner had raw data about his business (tenant entries/exits, box size distribution, occupancy rates, revenue, total rented surface area) but had no tool to visualize and analyze it. His occupancy rate fluctuated between 75% and 82%, and he wanted to reach 100%.
Our exchanges took place during weekly meetings where I presented progress and he gave his feedback. The rest of the time, I worked with complete autonomy.
Objectives
- 01Statistical dashboard: Create a comprehensive visualization tool allowing the owner to understand his business at a glance, tenant entries/exits, box size distribution, rented vs unrented box rates, revenue evolution, and total rented surface area.
- 02Marketing personas: Design typical customer profiles (personas) from data analysis, enabling the owner to target his advertising campaigns towards the right customer segments.
- 03Forecasting tool: Develop a projection module to anticipate the evolution of occupancy rates and revenue in the coming months.
- 04Complete autonomy: Manage the entire project solo, from design to production deployment, as a first professional experience.
Technical approach
This was the first time I ever worked with JavaScript, I learned it on the job during the internship. I chose a pure front-end approach with JavaScript and Chart.js for visualizations, which allowed simple and fast deployment on Vercel.
I built everything from scratch on my own: the interface design, interactive chart development, data processing logic, marketing personas, and the forecasting module. For each feature, I started from raw data provided by the owner, which I structured and transformed into actionable visualizations.
The charts cover several analysis axes:
- Entries/exits: Tracking tenant movements over time
- Size distribution: Distribution of rented boxes by surface area
- Occupancy rate: Percentage of rented vs available boxes, with temporal evolution
- Revenue: Revenue evolution with breakdown by box type
- Total rented surface: Tracking rented surface area in m²
For the personas, I analyzed customer data to identify typical profiles (moving individuals, long-term business storage, students, etc.) with their characteristics and behaviors. The owner then used these personas to target his advertisements.
The forecasting module uses historical trends to project occupancy rate and revenue evolution for the coming months, allowing the owner to anticipate and adjust his strategy.
Everything was deployed on Vercel for simple and permanent access.
Architecture
Front-end application deployed on Vercel:
- Data: Structured data files from the owner's raw exports, transformed into chart-friendly format.
- Visualization: Chart.js for all interactive charts (bars, lines, pies, combined charts) with tooltips, legends and animations.
- Personas: Analysis module presenting typical customer profiles with their characteristics, rental behaviors and advertising targeting recommendations.
- Forecasting: Projection module based on historical trends, displaying occupancy and revenue forecasts.
- Deployment: Hosted on Vercel with continuous deployment from Git.
Skills developed
JavaScript (learned on the job)
First use of JavaScript in a professional context. Self-taught learning of the language and its specifics (DOM manipulation, events, async) directly while developing the application.
Data Visualization with Chart.js
In-depth use of Chart.js to create varied and interactive charts: stacked bars, evolution curves, distribution pies, with custom tooltips, colors and animations.
Data Analysis and Personas
Customer data analysis to identify typical segments and create actionable marketing personas. Transformation of raw data into concrete strategic recommendations.
Autonomy and Solo Project Management
Complete project management with full autonomy: requirement analysis, design, development, deployment, and weekly presentations to the owner. First professional experience.
Code highlights
1// TamaStat - Graphique d'évolution du taux d'occupation
2const occupancyData = {
3 labels: ['Jan', 'Fev', 'Mar', 'Avr', 'Mai', 'Juin'],
4 datasets: [{
5 label: 'Taux d'occupation (%)',
6 data: [75, 78, 82, 79, 85, 100],
7 borderColor: 'rgb(75, 192, 192)',
8 backgroundColor: 'rgba(75, 192, 192, 0.2)',
9 tension: 0.4
10 }]
11};
12
13function renderChart(data) {
14 const ctx = document.getElementById('occupancyChart').getContext('2d');
15 new Chart(ctx, {
16 type: 'line',
17 data: data,
18 options: {
19 responsive: true,
20 plugins: { legend: { position: 'top' } },
21 scales: { y: { beginAtZero: true, max: 100 } }
22 }
23 });
24}Chart.js configuration to visualize storage box occupancy rate evolution. The dataset shows progression from 75% to 100% thanks to the TamaStat tool.
Results & outcomes
The TamaStat project had a direct and measurable impact: the client's occupancy rate went from 75-82% to 100%. The statistical visualization tool allowed the owner to make informed marketing decisions based on concrete data.
Reflection & learnings
This internship taught me the importance of autonomy and communication in a professional project. Presenting weekly progress to the owner forced me to structure my work and prioritize high-value features.