This project is the campaign website for AtlantiKès — one of the student groups running for the BDE (Student Union) of École Polytechnique in 2025.
The website was built in under a week using React for the frontend and Express for the backend. It allowed students to log in using their school credentials to take part in a promotion-wide game during the campaign.
The website included the following components:
- A public showcase of the campaign group (photo directory, campaign content, etc.)
- A hotline powered by NTFY, allowing users to order food
- Single sign-on (SSO) integration via the school’s CAS authentication server
- A private user section where students could check their points and bet on campaign events
- A private admin section for administrators to add points to users and manage or open bets
For example, the home screen displays all the members of the group:
To try the site locally, download the code and run the following commands:
npm install
npx --yes @chakra-ui/cli typegen ./src/font/theme.tsx
npm run build
node server.jsOnce launched, it will be accessible locally at http://localhost:3000/.
When logging in, you’ll have access to a development admin panel.
Some features will not be available in the local version because they rely on internal services. Specifically:
- The NTFY server used for the hotline is not accessible
- The Minio server used for storing user profile images is not accessible
Furthermore, to protect the privacy of members, most images have been replaced with placeholders, and videos will not load.
