Git Product home page Git Product logo

dmblogs-backend's Introduction

Hey, I am Prateek

Linkedin Badge Gmail Badge



๐Ÿ’ป What I Love

  • Spending Hours for better System Design
  • Creating something cool


Programming Languages

โ€ƒโ€ƒโ€ƒโ€ƒ


Technologies I Use

โ€ƒโ€ƒโ€ƒโ€ƒ



Current Works

  • I'm currently working on improving my System Design Skills and learning the Domain Driven Architecture with Hegagonal Coding Architecture, sounds cool right ๐Ÿ˜†
  • Getting Started with React JS and loving it!!


dmblogs-backend's People

Contributors

danglingmind avatar deepak11627 avatar

Watchers

 avatar  avatar

dmblogs-backend's Issues

Add Postgres support

Add Postgres DB support in the infrastructure package.
Postgress is free and will use PostgresDB initially.

Fix tagging

currently the tagging doesn't seem to be working also docker push with new tag is failing

Refactor all REST endpoints

Refactor all endpoints according to the standards.
Maintain consistency in the endpoint format.
Allow pagination, filtering, and sorting.

add logger

A centralised logger that can be initialised with a level with a single configuration for the entire application

Add authentication and login service

Add authentication for the user.

  • Use bearer token auth
  • Use JWT tokens
  • Use redis to store tokens
  • Use Authentication Interface, so that we can easily switch between different auth mechanisms and token storage db

Async tagging system

Use a msg broker 'kafka' to add and fetch the tags for blogs.
Subtasks:

  • setup kafka image and add into the docker-compse
  • add infrastructure layer interface for kafka
  • create pub/sub model for tags.

Add a panic recovery middleware

Add middleware to recover all of the panics from all of the handlers.
Idea is to have a custom panic function that will immediately stop the execution of the handler or in fact any other function.

This panic will be handled by this middleware and this will respond to the responseWriter.

Have a RANK attribute for BLOG

Having a rank attribute will be mandatory when it comes to listing the blogs on the home page.
Different listing algo and search algo will use this rank.

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.