Projects
Here are some of my projects that helped me learn lots of things about coding and at all. If you want to learn more details about the project or review the source codes, you can access them from the GitHub link.
December 2023
Roady
A navigation and user management system based on microservices that draws routes for users’ desired destination points with additional info. e.g., Approximate fuel consumption and total cost.
Three microservices have been prepared in this project. One is the user operations, one is the electric charging stations and the other is the microservice where the actual calculations are made. The user marks the point he wants to go on the map, and the navigation draws three paths along with two alternatives. After the user selects the desired path, how much fuel consumption he will consume until he completes this path and its cost are calculated. And it is shown on the screen. In addition, rest points (every ~300 km) are shown on the selected route. These rest points are pulled from the Google API and calculated in the microservice in the background. When calculating the rest points, a radius of 10 kilometers is taken into account. If the resting point cannot be found, the radius is increased by another 10 kilometers. It continues until it finds a resting point. Learn More...
Technologies used: Golang, Microservices, MongoDB, Docker, AWS, go-kit, EC2
November 2023
Toll Calculator
A microservices project that calculates invoice according to provided distance written in Golang. Both include gRPC and HTTP transport layers.
The aim of this project is to learn the microservice architecture and use it in a real-life project. It is a project that calculates how much distance the vehicles travel in total on long trips and calculates how much cost will be incurred over this distance. Navigation devices in vehicles send the position of the vehicle to the satellite at a certain interval. The receiver service of the project captures the incoming coordinates and transmits these coordinates to the service where the actual operations will be performed. With all these coordinates obtained, the total distance traveled by the vehicle is calculated, the cost value is extracted and returned to the user. Learn More...
Technologies used: Golang, Microservices, Kafka, gRPC
June 2023
Hotel Reservation
Backend API for hotels that can handle blazingly fast all user, hotel, room processes and bookings.
This project offers booking services for a hotel in general. This system, which handles booking processes for multiple different types of rooms, uses the Go programming language and Fiber framework in the background. Users can make a reservation for the room type they want and remove the reservations they have already made if they want. Learn More...
Technologies used: Golang, Docker