A modern iOS application for discovering, creating, and joining events in your area. Built with SwiftUI and designed with a focus on user experience and modern aesthetics.
- Event Discovery: Browse through a curated list of events near you
- Event Creation: Create and manage your own events with detailed information
- User Profiles: Personalized profiles with event history and preferences
- Smart Categories: Filter events by categories like Sports, Music, Food, Art, and more
- Modern, clean interface with dark/light mode support
- Intuitive navigation with tab-based interface
- Smooth animations and transitions
- Responsive design for all iOS devices
- Secure user registration and login
- Profile management
- Event participation tracking
| Login | Registration |
|---|---|
| Home | Discover | Create Event | Profile |
|---|---|---|---|
- iOS 15.0+
- Xcode 13.0+
- Swift 5.5+
- Built with SwiftUI
- MVVM Architecture
- Modular design for easy maintenance and scaling
- Firebase (coming soon)
- Authentication
- Firestore
- Storage
- Clone the repository
git clone https://github.com/zabloncharles/EventPortal.git- Open the project in Xcode
cd EventPortal
open EventPortal.xcodeproj- Build and run the project
EventPortal/
├── Views/
│ ├── Authentication/
│ │ ├── LoginView.swift
│ │ └── RegistrationView.swift
│ ├── Tabs/
│ │ ├── HomeView.swift
│ │ ├── DiscoverView.swift
│ │ ├── CreateEventView.swift
│ │ └── ProfileView.swift
│ └── MainTabView.swift
└── Modifiers/
└── ViewModifiers.swift
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Zablon Charles - @zabloncharles
Project Link: https://github.com/zabloncharles/EventPortal