Microservices based `Twitter` like project.
- Oleksandr Yefymov

- Feb 4, 2019
- 2 min read
Updated: Feb 8, 2019
Table of content:
Intro
What could be learned
As a result
Format. STwitter
Knowledge base before starting
Intro
We are going to create real-life project from scratch, like the Twitter (https://twitter.com/), with learning of Scala and related infrastructure for microservices based back-end and also create Web SPA (single page application), using latest Angular (7 for now) as front-end application.
Life-coding with learning of Scala from scratch, with resolving of real ongoing issues - it is about that project and processes.
Video:
What could be learned
That project could be used by anyone for learning :
microservices architecture
Scala language
most popular Scala Web framework (most likely Play)
deployment of project (to some Cloud provider, with free plan, like Heroku)
configuration of CI(continuous integration) for that
creation of SPA application with Angular
for learning best practices and avoiding pitfalls during design such architecture
for learning combination of all parts for building such project together
Agile methodology (Kanban) using and going according to that during project development
As a result...
...we will get cool project, created like any real-life commercial one, according to Agile methodology and that could be used as your own pet project or as some kind of portfolio project(if you need that).
Once more, guys, I want to concentrate on implementation with microservices real-life project, not only make some abstract simple non real microservices based project, but building complex system. Of course we will take a look at theory, but briefly, on main concerns, to be on the same page.
Format. STwitter
Creating of that application (let call it `STwitter` - like shortcut for `Super Twitter`, better variant of Twitter) will be splitted to small parts/lessons, with blog article and Youtube video for each part.
Format of project creation and implementation in videos - real time coding, and learning of new topics step by step, with resolving of ongoing issues.
So, subscribe to Youtube channel, for getting updates, add likes and comments for motivation me :)!
Knowledge base before starting
My knowledge base and hardware for it(you can go with your own, there aren't some special prerequisites):
good knowledge of Java, Spring Boot
good knowledge of microservices architecture and different design patterns
knowledge of Angular, Bootstrap on level of multiple pet projects and few production
absent knowledge of Scala language
absent knowledge of Scala infrastructure (like build tool, frameworks, pitfalls and best practices)
small experience of deploying projects to Cloud providers
Hard & software:
PC and laptop with Windows
Intellij Idea as main IDE
If you have some ideas, how to improve such learning, some recommendations/corrections - welcome to the comments!







Comments