- A Fully functional Event Management Web Application
- Evitra is a fully functional Event Management Web Application using the MERN Stack. The application will support custom authentication, dynamic event operations, A search and filter system for browsing events efficiently, and an intuitive interface designed for ease of use and performance.
🌐 Live Url
1️⃣ Clone the Repository:
https://github.com/mohaiminul375/evitra
cd evitra2️⃣ Install Dependencies:
npm install4️⃣ Set Up Environment Variables: Create a .env.local file in the root directory and add the necessary environment variables. (Important!)
5️⃣ Run the Application:
npm run dev -- --host6️⃣ Access the Site: Open your browser and go to http://localhost:3000.
- User must log in for operation using custom JWT authentication and password bcrypt
- After login, user is redirected to the Home Page
- Theme toggle (Light,Dark) apply all over website
- User can create an Event submit some data and it will save Data base
- Users can view all listed events with
Descending orderdynamic filtering by date range and real-time search functionality for quick and efficient browsing. - Pagination for better user Experience
- On this page, users can see the events they've added and have the option to edit or delete their own events.
- User can see participants list of his each event
- User can Join event through press join button and join an event only once.
- if event already expired user can't join
- User can cancel event join
- User can See all event he has sent and interest event list in card formate
- User can update their profile only name and image
- Meaning full Error page and loading spinner when need
- Default Email: mohaiminul375@gmail.com
- Password: 340698
- Frontend: Next.js, Typescript, HTML, Tailwind CSS, Shadcn UI.
- Backend: Node.js, Express.js, Mongoose.
- Authentication: Custom Auth with Jwt.
- Hosting: Vercel (frontend and backend both), cloudinary for Image.
Next.js(15.3.4)React(18.3.1)TypescriptShadcn UIReact hook formtanstack queryaxioslottie filesreact hot toastreact confirm alertreact loading and spinnerreact-image-uploadingcloudinaryreact-iconreact date picker