Skip to content

fahad-git/EMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Management System (EMS) Frontend

The Event Management System (EMS) Frontend is a web-based interface designed to facilitate the organization and management of events. Built with modern web technologies, it provides users with an intuitive platform to create, view, and manage events seamlessly.


Purpose

  • User Interaction: Offer a responsive and user-friendly interface for event management.
  • Event Visualization: Display event details, schedules, and participant information effectively.
  • Seamless Integration: Work in conjunction with the EMS Backend to provide a cohesive user experience.

ezgif com-animated-gif-maker


Tech Stack

  • Framework: React.js (bootstrapped with Create React App)
  • Programming Language: JavaScript (ES6+)
  • State Management: Redux
  • Routing: React Router
  • Styling: CSS Modules / Styled Components
  • Build Tool: Webpack (via Create React App)
  • Package Manager: npm / Yarn

Features

  • Event Creation and Management: Users can create new events, edit existing ones, and manage event details.
  • User Authentication: Secure login and registration functionalities.
  • Responsive Design: Optimized for various devices, ensuring accessibility and usability.
  • Real-time Updates: Reflect changes instantly across the platform.
  • Search and Filter: Easily find events using search and filter options.

Prerequisites

Before setting up the project, ensure you have the following installed:

  • Node.js: JavaScript runtime environment
  • npm or Yarn: Package managers for JavaScript

Installation

Follow these steps to set up the project locally:

  1. Clone the Repository:

    git clone https://github.com/fahad-git/EMS.git
  2. Navigate to the Project Directory:

    cd EMS
  3. Install Dependencies:

    Using npm:

    npm install

    Or using Yarn:

    yarn install

Usage

To start the development server:

Using npm:

npm start

Or using Yarn:

yarn start

Once the server is running, open your browser and navigate to http://localhost:3000 to access the application.


Building for Production

To create an optimized production build:

Using npm:

npm run build

Or using Yarn:

yarn build

The build artifacts will be stored in the build/ directory, ready for deployment.


Testing

To run the test suite:

Using npm:

npm test

Or using Yarn:

yarn test

This will execute all unit tests and display the results in the console.


Deployment

To deploy the application, upload the contents of the build/ directory to your web server or hosting platform.


Contributing

Contributions are welcome! To contribute:

  1. Fork the Repository: Click on the 'Fork' button at the top right corner of the repository page.
  2. Create a New Branch: Use git checkout -b feature-name to create a branch for your feature or bug fix.
  3. Commit Your Changes: After making changes, commit them with a descriptive message.
  4. Push to the Branch: Use git push origin feature-name to push your changes to your forked repository.
  5. Open a Pull Request: Navigate to the original repository and click on 'New Pull Request' to submit your changes for review.

Please ensure your code adheres to the project's coding standards and includes relevant tests.


License

This project is licensed under the MIT License. See the LICENSE file for more details.


Acknowledgements

Special thanks to the contributors and the open-source community for their support and resources.

About

Event Management System in a web-based solution for organizing your events online.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published