A web-based progress tracker for French administrative procedures, designed for international students @ EPITA.
- Modern UI: Clean interface featuring a cursor glow effect and zero-reloading transitions for a seamless UX.
- Browser Persistence: Uses
localStorageto save progress automatically without requiring a server account. - Smart Sorting: Procedures are categorized by priority and urgency.
- Responsive Design: Optimized for both desktop and mobile layouts.
- FR / EN Translation: Full bilingual support.
- Dark Theme: Native dark mode support.
> **Note:** The browser's `localStorage` eliminates the need for a backend, keeping user data strictly on their device for privacy.
- Core: React 19, Vanilla JS
- Routing: React Router 7
- Build Tool: Vite
- Styling: TailwindCSS
- Icons: Lucide React
- Deployment: Vercel
Prerequisites: Node.js v20+
- Clone the repository
git clone https://github.com/s-amiour/epiform.git
cd epiform- Install dependencies
npm install- Start development server
npm run dev- Live site at http://localhost:3001
βββ docs/ # Documentation-related files
βββ public/ # Static assets
βββ src/
β βββ assets/images/ # Global images
β βββ components/ # React components
β β βββ utils/ # Utilities for components
β βββ App.jsx # Main Layout
β βββ index.css
β βββ main.jsx # Entry point
β βββ proceduresdata.json # Data
βββ README.md
βββ README_FR.md # Documentation in French
βββ vercel.json # Deployment configuration for Vercel
βββ vite.config.js # Configuration for the Vite bundler
βββ ...
We welcome contributions, especially from people who may have experienced situations not mentioned in our project.
Want to add a new procedure?
You don't need to be a React expert. Simply edit src/proceduresdata.json to add new entries.
- Check the Wiki to understand the architecture in more detail
- Fork project
- Create your feature branch (
git checkout -b feat/amazingFeature) - Commit your changes (
git commit -m "feat(<scope>): add amazingFeature") - Push to branch (
git push origin feat/amazingFeature) - Open a pull request
French bureaucracy is notorious for being complex, opaque, and paper-heavy ("La Paperasse"), making it a major pain point for international students. A dedicated tool for EPITA students solves a very specific, high-value problem.