Logo Lanfrica

peppa234/evkeria

Domaine:

education

Type de record:

softwareproject
Créateur:
pep
Hôte:
Evkeria is a simple web platform that helps students and young professionals in Algeria discover volunteering programs, events, and opportunities. Users can browse, save, and apply to events, while organizations can create and manage their own listings through an easy dashboard. # Evkeria A Next.js platform for discovering volunteering opportunities, events, trainings, and exchange programs across Algeria. ## Overview Evkeria connects students, young professionals, and organizations in Algeria through a centralized platform for opportunity discovery and management. The platform supports two user types: - **Users**: Students and professionals seeking opportunities - **Organizations**: Entities creating and managing events ## Tech Stack ### Frontend - **Next.js 14.2** (App Router) - React framework with server-side rendering - **TypeScript 5.0** - Type-safe JavaScript - **Tailwind CSS 3.4** - Utility-first CSS framework - **Radix UI** - Accessible component primitives - **React Markdown** - Secure markdown rendering ### Backend - **Next.js API Routes** - Serverless API endpoints - **MongoDB with Mongoose 9.1** - NoSQL database with ODM - **JWT Authentication** - Token-based auth with httpOnly cookies - **bcryptjs** - Password hashing - **Zod 4.2** - Schema validation ### Architecture - **Dual Authentication**: Simultaneous user and organization sessions - **Middleware-based Route Protection**: Automatic authentication checks - **Modular Structure**: Separation of concerns across components, API routes, and utilities ## Key Features ### User Features - Secure authentication with JWT tokens - Profile management (skills, interests, bio, portfolio) - Save and bookmark events - Advanced event search and filtering - Responsive design for all devices ### Organization Features - Dashboard with event statistics - Event management (create, edit, delete) - Image uploads for events and logos - Organization profile management ### Technical Features - Input sanitization and XSS protection - Database indexing for performance - Type-safe API with Zod validation - Error boundaries and comprehensive error handling - Secure markdown rendering ## Getting Started ### Prerequisites - Node.js 18.x or higher - MongoDB 6.0 or higher - npm 9.x …