Informatii generale
- Categorie: Web
- Judetul: Bihor
- Homepage: https://impactify.ro
Descriere
Impactify este o platformă completă pentru organizarea și participarea la evenimente, oferind o experiență seamless atât pentru organizatori cât și pentru participanți.
Feature-uri ale platformei:
Creare și gestionare evenimente: Organizează evenimente cu configurări flexibile și înregistrare participanți (gratuit sau contra cost)
Sistem de echipă: Acordă permisiuni membrilor pentru gestionarea evenimentului și scanarea codurilor QR pentru verificarea participanților
Widget Timeline interactiv: Elementul de bază al platformei - adaugă widget-uri modulare pentru o experiență dinamică:
Poll-uri interactive
Announcements pentru informații importante
Conținut Markdown pentru documentație detaliată
Arhitectură extensibilă pentru noi tipuri de widget-uri
Live Stream integrat: Embed-uri YouTube/Twitch pentru evenimente hibride
Chat în timp real: Comunicare instantanee între participanți și organizatori în timpul evenimentului
API public complet: Sistem de chei de acces pentru integrări cu aplicații terțe, documentat cu OpenAPI/Swagger
Internationalizare și accesibilitate
Mod Light/Dark
Interfață internaționalizată folosind i18n routing. Limbi disponibile: Română și Engleză
Design accesibil conform standardelor moderne
Ecosistem de dezvoltare
Pentru a facilita integrarea cu platforma, am dezvoltat:
impactify-sdk: SDK TypeScript pentru Node.js, oferind acces typesafe la API-ul public
MCP Server în Go: Interfață pentru LLM-uri să interacționeze cu platforma (optimizat pentru Claude 4)
Documentație completă: Disponibilă la docs.impactify.ro
Tehnologii
Frontend:
Next.js: Framework-ul principal pentru dezvoltarea aplicației, oferind performanță și flexibilitate
Shadcn UI: Colecție de componente UI moderne pentru o interfață consistentă
Tailwind CSS: Framework CSS utilitar pentru stilizare rapidă și eficientă
Framer Motion: Biblioteca pentru animații fluide și interactive
Backend:
tRPC: Soluția folosită pentru a conecta frontend-ul cu backend-ul într-un mod eficient și typesafe
Prisma: ORM pentru interacțiunea cu baza de date
PostgreSQL: Baza de date relațională pentru stocarea evenimentelor, participanților și widget-urilor
Redis: Storage în memorie pentru chat-ul live al evenimentelor
Servicii third-party:
Stripe: Integrat pentru procesarea plăților și gestionarea înregistrărilor la evenimente
Mapbox: Utilizat pentru afișarea locației evenimentelor pe hartă
Uploadthing: Serviciu pentru gestionarea upload-urilor (thumbnail-uri evenimente)
Develop, Test, Deploy! 
Am scris Unit Tests folosind Vitest și End-to-End Tests folosind Playwright
pentru a asigura funcționalitatea completă a platformei.
Procesul de testare este automatizat folosind un pipeline de Continuous Integration prin intermediul GitHub Actions împreună cu Testcontainers și Docker
.
Pentru deployment, folosesc Railway pentru toate serviciile utilizate în cadrul proiectului, cu deployment automat la fiecare push pe branch-ul
production
după trecerea cu succes a tuturor testelor.
Cerinte sistem
Pentru utilizarea platformei:
- Browser modern (Google Chrome, Mozilla Firefox, Safari, etc.)
- Conexiune la internet
Pentru dezvoltare:
- MacOS, Linux sau Windows, cu cel puțin 8GB RAM, recomandat 16GB
- Node.js 24.x
- Go 1.24.x
- Docker
- Orice editor de text (VS Code, IntelliJ IDEA, etc.)
Realizatori
Paul-Gabriel Tal
- Scoala: Colegiul Național “Samuil Vulcan”
- Clasa: 12
- Judet: Bihor
- Oras: Beiuș