The front end for Eventify is built using Angular to provide a dynamic user interface for our Event Management System. This repository contains all the source code and assets needed for the frontend application.
- Framework: Angular
- Styling: SCSS, Bootstrap, Angular Material
- Routing: Angular Router for navigation
- Real-Time Communication: SignalR for notifications and updates
Eventify-Frontend/
├── src/
│ ├── app/ # Main application folder
│ │ ├── components/ # Reusable components
│ │ ├── guards/ # Route guards for access control
│ │ ├── helpers/ # Utility functions and helpers
│ │ ├── interceptors/ # HTTP interceptors
│ │ ├── interfaces/ # TypeScript interfaces
│ │ ├── models/ # Data models
│ │ ├── pages/ # Application pages
│ │ ├── pipes/ # Custom pipes
│ │ ├── services/ # Services for business logic and API interaction
│ ├── assets/ # Static assets like images and icons
│ ├── environments/ # Environment configuration
│ ├── styles/ # Global styles (SCSS)
│ └── index.html # Main HTML file
├── angular.json # Angular configuration file
├── package.json # Project metadata and dependencies
└── README.md # Project documentation
Follow these steps to set up and run the application:
git clone https://github.com/XoCode-Software-development-team/Eventify-event_management_system-frontend
cd Eventify-event_management_system-frontend
npm install
- Configure Firebase in your project.
- Obtain your Firebase credentials from the Firebase console.
To use Google Maps in your application, follow these steps to obtain an API key:
- Go to the Google Cloud Console.
- Create a new project or select an existing one.
- Navigate to APIs & Services > Credentials.
- Click Create Credentials > API Key.
- Enable the following APIs for your project:
- Maps JavaScript API
- Copy the generated API key.
- Navigate to the
environments/
directory. - Create a new file named
environment.ts
. - Copy the structure from
example.environment.ts
and update the credentials.
export const baseApiUrl = {
Url: 'your-api-url'
};
export const environment = {
firebaseConfig: {
apiKey: "your-firebase-apiKey",
authDomain: "your-authDomain",
projectId: "your-projectId",
storageBucket: "your-storageBucket",
messagingSenderId: "your-messagingSenderId",
appId: "your-appId",
measurementId: "your-measurementId"
}
};
export const mapEnvironment = {
production: false,
googleMapsApiKey: 'your-googleMapAPIKey'
};
ng serve
Now, the application should be running!
Special thanks to all the contributors and mentors who supported this project!