Planning an event but tired of the chaos? Say hello to Eventsy—your go-to event management solution! Whether it's a small meetup or a large gathering, handling registrations, tracking attendees, and managing event details can be a headache. Eventsy makes it effortless.
With just a few clicks, you can: ✅ Create and customize events ✅ Manage attendees with ease ✅ Allow users to register and join seamlessly
Built with Go, Eventsy provides a robust and scalable backend to ensure your event runs smoothly. No more juggling spreadsheets—focus on making your event a success!
- Backend: Go (Golang)
- Framework: net/http
- Database: PostgreSQL / MySQL (Specify accordingly)
- Authentication: JWT / OAuth (If applicable)
- Go (Ensure you have Go installed) - Download Go
- Database (Ensure your chosen database is installed and running)
-
Clone the repository:
git clone https://github.com/ripu2/Eventsy.git cd Eventsy -
Set up environment variables:
- Create a
.envfile in the root directory and add the necessary environment variables. - Refer to
.env.examplefor guidance.
- Create a
-
Install dependencies:
go mod tidy
-
Run the server:
go run cmd/server/main.go
The server should now be running at
http://localhost:8080(or your specified port).
Ensure you set the following in your .env file:
DB_HOST=localhost
DB_PORT=5432
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=eventsy_db
PORT=8080
JWT_SECRET=""
JWT_EXPIRY_HOURS=
Modify these according to your local setup.
To test API endpoints, import the provided Postman collection (Eventsy.postman_collection.json) from the repository.
⚠ Important: Before using, replace the base URL in Postman requests with your local server:
http://localhost:<your-port>
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.