{"id":18455794,"url":"https://github.com/akdevv/event-manager","last_synced_at":"2025-10-05T14:32:27.731Z","repository":{"id":229962523,"uuid":"778091756","full_name":"akdevv/event-manager","owner":"akdevv","description":"Full Stack Next.js 14 event management app.","archived":false,"fork":false,"pushed_at":"2024-04-02T18:37:18.000Z","size":8551,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T14:57:23.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://event-manager-sigma.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akdevv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-27T03:57:48.000Z","updated_at":"2024-03-29T15:12:22.000Z","dependencies_parsed_at":"2025-02-16T14:45:47.956Z","dependency_job_id":"4b401b75-4627-40f5-ba6e-12fb94705ef0","html_url":"https://github.com/akdevv/event-manager","commit_stats":null,"previous_names":["akdevv/event-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akdevv%2Fevent-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akdevv%2Fevent-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akdevv%2Fevent-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akdevv%2Fevent-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akdevv","download_url":"https://codeload.github.com/akdevv/event-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250285719,"owners_count":21405298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T08:09:03.075Z","updated_at":"2025-10-05T14:32:27.643Z","avatar_url":"https://github.com/akdevv.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Evently - Event Management Application\n\n## Overview\n\nHey there! Evently is a cool event management app that helps you handle all things events! You can make your own events, check out others, and keep everything organized super easily. Plus, it's got a safe way for users to sign in and manage their stuff. Oh, and buying tickets for events is a breeze too, thanks to it's neat payment feature. It's pretty handy for anyone into hosting or going to events!\n\n## Run Locally\n\nHere are the steps to get Evently running on your machine:\n\n1. **Install Node.js and MongoDB**: Make sure Node.js and MongoDB are installed on your computer.\n\n2. **Set Up Accounts**:\n\n    - **Stripe Account**: For handling payments.\n    - **Clerk Account**: For user authentication.\n    - **Uploadthing Account**: For uploading images.\n    - **MongoDB Atlas**: For adding data to a remote database.\n\n3. **Clone the Repository**:\n\n```bash\ngit clone https://github.com/akdevv/event-manager\n```\n\n4. **Enter the Project Directory**:\n\n```bash\ncd event-manager\n```\n\n5. **Install Dependencies**:\n\n```bash\nnpm install\n```\n\n6. **Set Up Environment Variables**: Create a `.env.local` file in the root directory. Add the following keys:\n\n```bash\nMONGODB_URI=\"\u003cyour-mongodb-uri\u003e\"\n\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=\"/sign-in\"\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=\"/sign-up\"\nNEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=\"/\"\nNEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=\"/\"\nNEXT_PUBLIC_SERVER_URL=\"http://localhost:3000\"\n\nCLERK_SECRET_KEY=\"\u003cyour-clerk-secret-key\u003e\"\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\"\u003cyour-public-clerk-publishable-key\u003e\"\nWEBHOOK_SECRET=\"\u003cyour-clerk-webhook-secret\u003e\"\n\nUPLOADTHING_APP_ID=\"\u003cyour-uploadting-id\u003e\"\nUPLOADTHING_SECRET=\"\u003cyour-uploadthing-secret\u003e\"\n\nSTRIPE_SECRET_KEY=\"\u003cyour-stripe-secret-key\u003e\"\nNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=\"\u003cyour-strip-publishable-key\u003e\"\nSTRIPE_WEBHOOK_SECRET=\"\u003cyour-stripe-webhook-secret\u003e\"\n```\n\n7. **Start the Server**:\n\n```bash\nnpm run dev\n```\n\nOpen http://localhost:3000 in your browser to see Evently!\n\n## Screenshots\n\n![Screenshot Homepage](/public/assets/images/screenshot-home-desktop.png)\n![Screenshot Event Details Page](/public/assets/images/screenshot-event-details.png)\n\n## File Structure\n\n```\nevent-manager/\n├── app/                                 # Root folder for the App Router\n│   ├── (auth)/                          # Auth-related pages\n│   │   ├── sign-in/                     # Sign-in page route\n│   │   │   ├── [[...sign-in]]/\n│   │   │   │   └── page.tsx\n│   │   ├── sign-up/                     # Sign-up page route\n│   │   │   ├── [[...sign-up]]/\n│   │   │   │   └── page.tsx\n│   ├── (root)/                          # Root pages\n│   │   ├── events/                      # Events related pages\n│   │   │   ├── [id]/                    # Dynamic event pages\n│   │   │   │   ├── update/              # Update event route\n│   │   │   │   │   └── page.tsx         # Update page\n│   │   │   │   └── page.tsx             # Individual event detail page\n│   │   │   ├── create/                  # Create event route\n│   │   │   │   └── page.tsx             # Create event page\n│   │   ├── orders/                      # Orders page route\n│   │   │   └── page.tsx                 # Orders page\n│   │   ├── profile/                     # Profile page route\n│   │   │   └── page.tsx                 # User profile page\n│   ├── api/                             # API routes\n│   │   ├── uploadthing/                 # API route for \"uploadthing\"\n│   │   │   ├── core.ts                  # Core logic for \"uploadthing\"\n│   │   │   └── route.ts                 # Route definition for \"uploadthing\"\n│   │   ├── webhooks/                    # API route for webhooks\n│   │   │   ├── strip/\n│   │   │   │   └── route.ts             # Webhook route for \"Stripe\"\n│   │   │   └── route.ts                 # Webhook route for \"Clerk\"\n│   ├── favicon.ico\n│   ├── globals.css\n│   ├── layout.tsx                       # Global layout file\n│   └── page.tsx                         # Global page file\n├── components/                          # Reusable components\n│   ├── shared/                          # Shared components used across the project\n│   │   ├── Card.tsx\n│   │   ├── CategoryFilter.tsx\n│   │   ├── Checkout.tsx\n│   │   ├── CheckoutButton.tsx\n│   │   ├── Collection.tsx\n│   │   ├── DeleteConfirmation.tsx\n│   │   ├── Dropdown.tsx\n│   │   ├── EventForm.tsx\n│   │   ├── FileUploader.tsx\n│   │   ├── Footer.tsx\n│   │   ├── Header.tsx\n│   │   ├── MobileNav.tsx\n│   │   ├── NavItems.tsx\n│   │   ├── Pagination.tsx\n│   │   └── Search.tsx\n│   └── ui/                              # UI components from shadcn ui\n├── constants/                           # Constants used in the project\n│   └── index.ts\n├── lib/                                 # Library functions and utilities\n│   ├── actions/                         # Server actions for categories, events, orders \u0026 users\n│   │   ├── category.actions.ts\n│   │   ├── events.actions.ts\n│   │   ├── order.actions.ts\n│   │   └── user.actions.ts\n│   ├── database/                        # Database related function\n│   │   └── index.ts\n│   ├── uploadthing.ts                   # \"uploadthing\" configurations\n│   ├── utils.ts                         # General utilities\n│   └── validators.ts                    # Validators for data validation\n├── models/                              # Data models for category, event, order, user\n│   ├── category.models.ts\n│   ├── event.models.ts\n│   ├── order.models.ts\n│   └── user.models.ts\n├── public/\n│   ├── assets/                          # Static files\n│   │   ├── icons/\n│   │   └── images/\n├── types/                               # TypeScript types and interfaces\n│   └── index.ts\n├── components.json                      # Configuration for shadcn UI components\n├── middleware.ts                        # Middleware for Next.js\n├── next.config.mjs                      # Next.js configuration file\n├── package-lock.json\n├── package.json\n├── postcss.config.js                    # PostCSS configuration\n├── README.md\n├── tailwind.config.ts                   # Tailwind CSS configuration\n└── tsconfig.json                        # TypeScript configuration\n\n```\n\n## Technologies Used\n\nEvently is built with a robust set of technologies ensuring a modern, efficient, and user-friendly experience:\n\n-   **Next.js**: A React framework for building server-side rendering and static web applications.\n-   **Clerk**: For secure and scalable user authentication.\n-   **MongoDB**: A NoSQL database used for storing application data.\n-   **Stripe**: To handle secure online payment transactions.\n-   **Tailwind CSS**: A utility-first CSS framework for rapid UI development.\n-   **Shadcn UI**: A UI library for building high-quality, responsive user interfaces.\n-   **Uploadthing**: A service for handling file uploads efficiently.\n\n## Credits\n\nThis project was made with help form tutorial by [JavaScrip Mastery](https://www.youtube.com/watch?v=zgGhzuBZOQg) YouTube channel.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakdevv%2Fevent-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakdevv%2Fevent-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakdevv%2Fevent-manager/lists"}