EventuraClient

Eventura Logo

Overview

EventuraClient is a web-based event-tracking application designed to facilitate efficient event management and scheduling. Built with React and integrated with various web technologies, this project aims to provide a user-friendly interface for organizing and viewing events.

Features

  • Interactive calendar view.
  • CRUD operations for events.
  • Receiving event reminders via email.
  • Google authentication.
  • User-friendly interface.

Tech Stack

  • React.js: Utilized for building a dynamic, responsive front-end.
  • CSS: For styling and responsive design, ensuring a mobile-friendly experience.
  • Axios: Employed for making HTTP requests to interact with backend services.
  • React Big Calendar: Integrated for efficient calendar management and event handling.
  • Google Authentication: Implemented for secure user authentication.
  • React Toastify: Used for displaying alerts and notifications.

Setup Instructions

  1. Clone the repository:
    git clone https://github.com/IsuriDisanayaka/eventuraClient.git
  2. Navigate to the project directory:
    cd eventuraClient/client/src
  3. Install dependencies:
    npm install
  4. Set up environment variables: Create a .env file in the root directory and add your MongoDB URI, email credentials, and other necessary environment variables:
    REACT_APP_BASE_URL=your_api_uri
    REACT_APP_GOOGLE_CLIENT_ID=your_google_client
  5. Start the development server:
    npm start
    Access the API locally at http://localhost:3000

Deployment

The application is deployed on Vercel, which automates deployments and provides a seamless integration process for React applications. The deployment involves pushing updates to the repository which are automatically built and deployed by Verceland and can be accessed here.

Contributing

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

License

This project is licensed under the MIT License.