Skip to content

s-amiour/epiform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Banner

epiform

A web-based progress tracker for French administrative procedures, designed for international students @ EPITA.


Node.js React Vite Tailwind CSS

Wiki Β· English Β· FranΓ§ais

Features

  • Modern UI: Clean interface featuring a cursor glow effect and zero-reloading transitions for a seamless UX.
  • Browser Persistence: Uses localStorage to 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.

Tech Stack

  • Core: React 19, Vanilla JS
  • Routing: React Router 7
  • Build Tool: Vite
  • Styling: TailwindCSS
  • Icons: Lucide React
  • Deployment: Vercel

Installation

Prerequisites: Node.js v20+

  1. Clone the repository
git clone https://github.com/s-amiour/epiform.git
cd epiform
  1. Install dependencies
npm install
  1. Start development server
npm run dev
  1. Live site at http://localhost:3001

Project Structure

β”œβ”€β”€ 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
└── ...

Contributing

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.

  1. Check the Wiki to understand the architecture in more detail
  2. Fork project
  3. Create your feature branch (git checkout -b feat/amazingFeature)
  4. Commit your changes (git commit -m "feat(<scope>): add amazingFeature")
  5. Push to branch (git push origin feat/amazingFeature)
  6. Open a pull request

Inspiration

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.

Found a bug? Contact Us

About

πŸ“‹ Integrate into life in France by tracking the progress of your administrative procedures

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published