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.
- Interactive calendar view.
- CRUD operations for events.
- Receiving event reminders via email.
- Google authentication.
- User-friendly interface.
- 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.
- Clone the repository:
git clone https://github.com/IsuriDisanayaka/eventuraClient.git
- Navigate to the project directory:
cd eventuraClient/client/src
- Install dependencies:
npm install
- 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
- Start the development server:
Access the API locally at
npm start
http://localhost:3000
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.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.