Skip to content

Latest commit

 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventPortal

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.

App Preview

Features

🎯 Core Features

  • 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

💫 User Experience

  • Modern, clean interface with dark/light mode support
  • Intuitive navigation with tab-based interface
  • Smooth animations and transitions
  • Responsive design for all iOS devices

🔒 Authentication

  • Secure user registration and login
  • Profile management
  • Event participation tracking

Screenshots

Authentication

Login Registration
Login Screen Registration Screen

Main Interface

Home Discover Create Event Profile
Home Screen Discover Screen Create Event Screen Profile Screen

Technical Details

Requirements

  • iOS 15.0+
  • Xcode 13.0+
  • Swift 5.5+

Architecture

  • Built with SwiftUI
  • MVVM Architecture
  • Modular design for easy maintenance and scaling

Dependencies

  • Firebase (coming soon)
    • Authentication
    • Firestore
    • Storage

Getting Started

  1. Clone the repository
git clone https://github.com/zabloncharles/EventPortal.git
  1. Open the project in Xcode
cd EventPortal
open EventPortal.xcodeproj
  1. Build and run the project

Project Structure

EventPortal/
├── Views/
│   ├── Authentication/
│   │   ├── LoginView.swift
│   │   └── RegistrationView.swift
│   ├── Tabs/
│   │   ├── HomeView.swift
│   │   ├── DiscoverView.swift
│   │   ├── CreateEventView.swift
│   │   └── ProfileView.swift
│   └── MainTabView.swift
└── Modifiers/
    └── ViewModifiers.swift

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Zablon Charles - @zabloncharles

Project Link: https://github.com/zabloncharles/EventPortal

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages