manu-karenite / blogfreak-api

Swagger OAS
http://18.223.31.27:8765/api/v1/swagger-ui/index.html#/
0 stars 0 forks source link

🌐 BlogFreak API

Live on : http://18.223.31.27:8765/api/v1/swagger-ui/index.html#/

BlogFreak API is a comprehensive backend service designed to manage blog content, user authentication, and more. Built with Spring Boot, it provides a robust, scalable RESTful API, leveraging AWS services for deployment and database management.

🎯 Key Features

Run the Application:

mvn spring-boot:run

The application will be accessible at http://localhost:8765

🌐 Access the Swagger UI

Explore and test the API endpoints via the Swagger UI:

Swagger UI: http://localhost:8765/api/v1/swagger-ui/index.html

βš™οΈ Configuration

πŸ”§ Application Properties

The application.properties file in src/main/resources/ contains all the configuration settings, including database connections, JWT settings, and other necessary configurations.

πŸ›‘οΈ Security

Security is managed using Spring Security with JWT tokens. You can customize security settings in src/main/java/com/blogfreak/config/SecurityConfig.java.

🚦 Rate Limiting

Rate limiting is implemented globally across all endpoints using bucket4j and Guava. Customize these settings in the RateLimitingFilter class.

🌍 Environment Variables

Environment variables are loaded from a .env file using the spring-dotenv library. Ensure your AWS RDS credentials and other sensitive data are correctly set up here.

πŸš€ Deployment

πŸ–₯️ Deploying on AWS EC2

To deploy the BlogFreak API on AWS EC2:

πŸ‘¨β€πŸ’» Contributing

Contributions are welcome! Here's how you can get started:

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.