{"id":30899492,"url":"https://github.com/yll0rd/aws-community-day-cmr-cms","last_synced_at":"2025-09-09T03:36:19.622Z","repository":{"id":309739771,"uuid":"1037368702","full_name":"yll0rd/aws-community-day-cmr-cms","owner":"yll0rd","description":"This is the content management system that will be used to manage data on the https://www.communityday.awscmr.com/2024 website.","archived":false,"fork":false,"pushed_at":"2025-09-02T02:50:05.000Z","size":297,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-02T03:41:29.675Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://aws-community-day-cmr-cms.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/yll0rd.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,"zenodo":null}},"created_at":"2025-08-13T13:20:10.000Z","updated_at":"2025-09-02T02:50:08.000Z","dependencies_parsed_at":"2025-08-13T15:47:02.115Z","dependency_job_id":"d5ca321c-5ba8-4d0d-87ee-c61a2a20513b","html_url":"https://github.com/yll0rd/aws-community-day-cmr-cms","commit_stats":null,"previous_names":["yll0rd/aws-community-day-cmr-cms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yll0rd/aws-community-day-cmr-cms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yll0rd%2Faws-community-day-cmr-cms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yll0rd%2Faws-community-day-cmr-cms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yll0rd%2Faws-community-day-cmr-cms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yll0rd%2Faws-community-day-cmr-cms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yll0rd","download_url":"https://codeload.github.com/yll0rd/aws-community-day-cmr-cms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yll0rd%2Faws-community-day-cmr-cms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274238712,"owners_count":25247110,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-09-09T03:36:18.390Z","updated_at":"2025-09-09T03:36:19.596Z","avatar_url":"https://github.com/yll0rd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Community Day CMS 🚀\n\nA modern, responsive Content Management System built for managing AWS Community Day events. This CMS provides an intuitive dashboard for event organizers to manage speakers, agenda, gallery, sponsors, and venue information.\n\n## ✨ Features\n\n### 🔐 Authentication \u0026 Authorization\n- **Role-based access control** with Admin and Editor roles\n- **Secure login system** with session management\n- **User profile management** with avatars\n\n### 📊 Dashboard \u0026 Analytics\n- **Comprehensive dashboard** with real-time statistics\n- **Activity tracking** and recent updates overview\n- **Multi-language support** (English \u0026 French)\n- **Year-based event management**\n\n### 🎯 Content Management\n- **Hero Section Manager** - Manage banner images and hero content\n- **Speaker Management** - Add, edit, and organize speaker profiles\n- **Agenda Manager** - Schedule events and manage program timeline\n- **Gallery Manager** - Upload and organize event photos\n- **Sponsor Management** - Manage sponsor information and logos\n- **Venue Manager** - Configure venue details and location info\n- **Contact Manager** - Manage contact information and inquiries\n- **User Management** - Admin controls for user accounts\n\n### 🌐 Internationalization\n- **Multi-language support** with context-based translations\n- **Language switcher** in the header\n- **Localized content management**\n\n### 🎨 Modern UI/UX\n- **Responsive design** that works on all devices\n- **Clean, modern interface** built with Tailwind CSS\n- **Intuitive navigation** with collapsible sidebar\n- **Loading states** and smooth transitions\n- **AWS-themed styling** with custom color palette\n\n## 🛠️ Tech Stack\n\n- **Framework**: [Next.js 14](https://nextjs.org/) with App Router\n- **Language**: [TypeScript](https://www.typescriptlang.org/)\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/)\n- **Icons**: [Lucide React](https://lucide.dev/)\n- **State Management**: React Context API\n- **Authentication**: Custom auth context with localStorage\n- **Development**: ESLint for code quality\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Node.js 18+ \n- npm or yarn package manager\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd aws_cms\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Start the development server**\n   ```bash\n   npm run dev\n   ```\n\n4. **Open your browser**\n   Navigate to [http://localhost:3000](http://localhost:3000)\n\n### Available Scripts\n\n- `npm run dev` - Start the development server\n- `npm run build` - Build the application for production\n- `npm run start` - Start the production server\n- `npm run lint` - Run ESLint for code quality checks\n\n## 🔑 Default Login Credentials\n\nFor development and testing purposes, use these credentials:\n\n**Admin User:**\n- Email: `admin@awscommunity.cm`\n- Password: `admin123`\n- Role: Admin (full access)\n\n**Editor User:**\n- Email: `editor@awscommunity.cm`\n- Password: `editor123`\n- Role: Editor (limited access)\n\n## 📁 Project Structure\n\n```\naws_cms/\n├── app/                    # Next.js app directory\n│   ├── globals.css        # Global styles\n│   ├── layout.tsx         # Root layout component\n│   ├── page.tsx           # Main page component\n│   └── fonts/             # Custom fonts (Geist)\n├── components/            # React components\n│   ├── Dashboard.tsx      # Main dashboard component\n│   ├── auth/              # Authentication components\n│   ├── layout/            # Layout components (Header, Sidebar)\n│   └── pages/             # Page-specific components\n├── contexts/              # React contexts\n│   ├── AuthContext.tsx    # Authentication state\n│   ├── LanguageContext.tsx# Internationalization\n│   └── YearContext.tsx    # Year management\n├── hooks/                 # Custom React hooks\n└── public/               # Static assets\n```\n\n## 🌍 Internationalization\n\nThe CMS supports multiple languages:\n\n- **English** (default)\n- **French** (Français)\n\nLanguage context provides:\n- Dynamic translation system\n- Language switcher in header\n- Persistent language selection\n- Extensible translation keys\n\n## 🎨 Design System\n\n### Color Palette\n- **Primary**: AWS Orange theme\n- **Secondary**: Complementary colors\n- **UI**: Neutral grays for interface elements\n- **Status**: Success, warning, and error states\n\n### Typography\n- **Primary Font**: Geist Sans\n- **Monospace**: Geist Mono\n- **Responsive scaling** across devices\n\n## 🔧 Configuration\n\n### Environment Setup\nThe application uses local storage for session management and mock data for development. For production deployment, consider integrating with:\n\n- **Database**: PostgreSQL, MongoDB, or AWS DynamoDB\n- **Authentication**: AWS Cognito, Auth0, or NextAuth.js\n- **File Storage**: AWS S3 for image uploads\n- **Analytics**: AWS CloudWatch or Google Analytics\n\n### Customization\n- **Branding**: Update colors in `tailwind.config.ts`\n- **Translations**: Add new languages in `LanguageContext.tsx`\n- **Features**: Extend managers in `components/pages/`\n\n## 📱 Responsive Design\n\nThe CMS is fully responsive and optimized for:\n- **Desktop**: Full-featured dashboard experience\n- **Tablet**: Optimized touch interface\n- **Mobile**: Collapsible navigation and touch-friendly controls\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Commit your changes: `git commit -m 'Add amazing feature'`\n4. Push to the branch: `git push origin feature/amazing-feature`\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🎯 Future Enhancements\n\n- [ ] **Database Integration** - Replace mock data with real database\n- [ ] **File Upload System** - Implement image upload functionality\n- [ ] **Real-time Updates** - Add WebSocket support for live updates\n- [ ] **Email Notifications** - Integrate email system for user management\n- [ ] **Advanced Analytics** - Enhanced dashboard metrics and reporting\n- [ ] **Export Features** - Export data to various formats (PDF, CSV)\n- [ ] **API Integration** - RESTful API for external integrations\n- [ ] **Mobile App** - React Native companion app\n\n## 🆘 Support\n\nFor support and questions:\n\n- Create an issue in the repository\n- Contact the development team\n- Check the documentation in the `/docs` folder\n\n---\n\n**Built with ❤️ for the AWS Community Day Cameroon 2025**\n\n*This CMS is designed to streamline event management and provide a seamless experience for both organizers and attendees.*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyll0rd%2Faws-community-day-cmr-cms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyll0rd%2Faws-community-day-cmr-cms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyll0rd%2Faws-community-day-cmr-cms/lists"}