Code Monkey home page Code Monkey logo

blog-api's Introduction

Blog API

This will be a part-time project for building the back-end for a blog.

Front-end will be placed in another repository, which will be linked here later.

Tech

Programming language

Go

Go wil be used as I have used it earlier for my bachelor thesis, and think it a good language with many features that I like. I think it will be a good fit for this project.

Query language

GraphQL

GraphQL will be used as the query language for making an single end-point for the API, and for personal development learning more about it.

Database

Have not decided on which database I will use yet. I have the most experience with SQL databases, and think using an NoSQL database for this project would be a good challange, but I don't know which one to choose yet.

Would have to do some more research on which one to choose, until then, I'll use in-memory storage (maybe local files?)

NoSQL

MongoDB

I have used this a few times while studying, but not enough to be say that I know it well, but seems like a good option, as well as a cheap option.

Pros

  • Cheap

Cons

  • lorem ipsum
DynamoDB

No prior experience with DynamoDB, but have recently completed a AWS course, where this was a central subject of the course.

Pros

  • lorem ipsum

Cons

  • No experience
  • Can be costly
Cosmos DB

No prior experience with Cosmos DB, but are currently employeed as a .NET developer for an consultant firm, where we use Azure for many of the products we work on.

Pros

  • Heard lots of positive stuff

Cons

  • No experience
  • Expensive
Firestore

No prior experience with Firestore, but I have a lot of credit with Google Cloud which makes it cheap.

Pros

  • Have GCloud credits

Cons

  • No experience

Branching strategy

Git Flow

I will use Git Flow as branching strategy for this project for practice.

CI/CD

Will look into GitHub Actions for CI for this, and look for alternativs for CD.

Project structure

I will not follow all the "standards" on how to structure a Go-project. I will create this projects as it makes sense to make it for me.

Code infrastructure

I will use the Service-pattern for this project, so that I could be able to change database or something else in the future for it.

blog-api's People

Contributors

kongebra avatar

Watchers

 avatar

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.