This project is a RESTful API built using the Golang web framework Fiber and PostgreSQL as the database. It provides a foundation for building and deploying RESTful web services. You can use this project as a starting point for creating your own APIs or as a learning resource for Golang and PostgreSQL integration.
You can use this project to build applications that interact with competitive programming platforms, analyze contest statistics, or create personalized dashboards for users participating in coding competitions.
Before you begin, ensure you have met the following requirements:
Follow these steps to set up and run the project:
Clone the repository:
git clone https://github.com/ContriHUB/CP-Grind.git
Change to the project directory:
cd CP-Grind
Install project dependencies using Go Modules:
go mod tidy
Set up your environment variables. Create a .env
file in the project root and add the following configuration, replacing the values with your own:
# Database Configuration
DATABASE_URL = "host=localhost user=<Database Username> password=<Database Password> dbname=<Database Name> port=<Database Port>"
# Fiber Configuration
PORT=3000
Migrate the database to create the necessary tables:
go run migrate.go
Start the application:
go run main.go
You can configure the application by modifying the .env
file with your own settings. Additionally, you can customize other aspects of the application by editing the relevant code files.
After successfully setting up the project, you can start using the RESTful API. You can use tools like Postman or curl
to interact with the API.
We welcome contributions to this project. If you have any bug fixes, enhancements, or new features to propose, please open a pull request. For major changes, please open an issue first to discuss the changes you want to make.
This project is licensed under the MIT License.