Giter Site home page Giter Site logo

martstech / aeon Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 520 KB

Aeon is a modern microservices app that streamlines communication between services

License: MIT License

Dockerfile 0.83% C# 66.87% Shell 0.02% JavaScript 0.28% TypeScript 31.21% CSS 0.78%
aws docker docker-compose elasticbeanstalk github-actions microservices vercel azure-ad-b2c clean-architecture enityframework

aeon's Introduction

Hi there , I'm Martin Velkov!

  • ๐Ÿ‘จโ€๐Ÿ’ป A Software Developer experienced with the technologies listed in the toolbox below.
  • ๐Ÿ”ฅ Curious mind. Continuously learning, seeking patterns and connecting dots.
  • ๐Ÿ”ญ Currently working on improving my programming skills!!
  • :octocat: Iโ€™m looking forward to learn from all amazing minds ๐Ÿง  in the tech world ๐ŸŒ!

๐Ÿงฐ Toolbox

React TypeScript .NET Core C# Android Studio Kotlin Laravel Python C++ Docker


โ˜• Support

Buy Me A Coffee

โš™ Stats

MartsTech's GitHub statsTop LangsStreak

aeon's People

Contributors

bdbelchev avatar martstech avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

savinamih

aeon's Issues

Refactor Products service to Catalog service

The catalog service should contain only products for now (later we can think of adding filters).

Each product should contain id, title, description, price, discount, category, image and quantity.

The category should be a seperate entity with one the many relationship with the products. For now only id, name and products are required for the category.

Highly recommend following the arhitecture from the weather service . Using it you can have to seperate folders for Products and Categories instead of Forecasts.

Here is a fake store api. Use it to as an example

Also include similer products to the product details endpoint.

Bookmarks service

The bookmarks service should be very similar to the cart service, so view the details on that task

Seed realistic products to database

Modify product seeder to remove dummy test products and seed real data to make the store look better in preparation of the project defences.

Customer service

We already have authentication implemented, so It is only required to have one endpoint in the customer service for reading the information of the user and later saving any if needed. Communication with other services may be involved depending on the future use cases of the project.

Fix deployment docker

Docker seems to need to map the ports of all services in order to work right now. I want to map only the port of the gateway.

Add database to deployments

Currently the deployments does not support databases. See if aws can provide multiple databases without exceeding the free limit, If it is not possible, search for other solution for multiple databases and propose it.

Bug: Some prices display incorrectly

I found a little issue in the displaying of original and discounted prices in the web store frontend.
Some prices, displayed in red striketrough text (which I suppose is meant to symbolise the original price), are way lower than the prices displayed in bold (which, logically, should be the current prices, after the discount is applied).

Examples:
image
image

I suppose it is just a swap of the original and discounted prices, but nonetheless we should take a look.

Payment service

Payments with stripe seems like the most easy solution. See how to implement it using .NET and create a secure service for this.

Implement Orders service

Once a payments has succeeded, the ordering service should save the order information and allow the user to view it.

Add reviews to Catalog service

Implement functionality for rating and reviewing products in addition to the current catalog.
Each review contains the product ID, the author's ID, a comment and the user's opinion (positive/negative), allowing for easier filtering of the comments. Comments can be upvoted.
Each product will also have an individual rating, calculated based on the user-submitted ones.

This functionality will be added to the existing Catalog service, so the same technologies/approaches will be used.

Project Showcase

Here is the list of project categories link

Choose a category and come up with a project idea. Outline different features such as authentication, propose how to split the work on 3 and the project ideas should have 2 parts. One for the first exam and one for the second..

The project should not be too complicated, but it should still take some time for 3 people to build.

Config CI for AWS

Azure seems too painful to work with docker-compose and github actions.

Implement Cart service

The cart feature should have its own id, user id, date and products.

The products be a seperate entiry in the basket feature and should not be a copy from the catalog service. Products should contain productId from the catalog service and quantity.

Use the fake store api cart for example.

Highly recommend following the arhitecture from the weather service . Using it you can have to seperate folders for Carts and Products instead of Forecasts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.