Evento
A cross-platform mobile app built with React Native and Expo, allowing users to create, manage, and join events. The app features event organization, attendance tracking, and real-time communication between participants.
Table of Contents
Features
- User registration and login using ASP.NET Core 8
- Create and manage events
- RSVP and check-in for events
- Messaging system for event participants
- Admin panel for event organizers
- Store event data and user information in MS SQL Server
- Push notifications for event updates
Learning Focus
- User roles and permissions
- Real-time communication
- Data management
- Push notifications
Project Structure
Client
: React Native + Expo frontend
Server
: ASP.NET Core 8 backend with MS SQL Server database
Technologies Used
- React Native
- Expo
- ASP.NET Core 8
- MS SQL Server
Getting Started
Prerequisites
- Node.js (version 14 or higher)
- .NET Core 8
- MS SQL Server
Installation
Client (React Native + Expo)
- Clone the repository:
git clone https://github.com/Ahmad-Elmahallawy/Evento.git
- Navigate to the
Client
folder: cd Client
- Install dependencies:
npm install
- Start the frontend:
npx expo start --tunnel
Server (ASP.NET Core 8)
- Navigate to the
Server
folder: cd Server/Server
- Install dependencies:
dotnet restore
- Start the backend:
dotnet run
Configuration
- Update the
appsettings.json
file in the Server
folder with your MS SQL Server connection string.