Twitter
Social network developed with some cool Serverless stuff โ๏ธ
[![Author](https://img.shields.io/badge/author-eduardo3g-1da1f2?style=flat-square)](https://github.com/eduardo3g)
[![Languages](https://img.shields.io/github/languages/count/eduardo3g/twitter?color=%1da1f2&style=flat-square)](#)
[![Stars](https://img.shields.io/github/stars/eduardo3g/twitter?color=1da1f2&style=flat-square)](https://github.com/eduardo3g/twitter/stargazers)
๐ Introduction
This project was built following the architecture and patterns of production-ready Serverless applications. It simulates the back-end of Twitter, featuring the main functionalities of the application.
The entire application was built using Cloud-Native services provided by AWS.
๐จ๐ฝโ๐ง Tech stack
- ๐ก AWS AppSync - provides a robust, scalable GraphQL interface for application developers to combine data from multiple sources, including Amazon DynamoDB, AWS Lambda, and HTTP REST APIs.
- ๐ท๐ป AWS Lambda - serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.
- ๐๏ธ AWS DynamoDB - fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.
- ๐ฎ๐ป AWS Cognito - provides authentication, authorization, and user management for your web and mobile apps.
- ๐ Serverless Framework - framework that speeds up the development of Serverless cloud-native applications.
- ๐ Kinesis Firehose - is an extract, transform, and load (ETL) service that reliably captures, transforms, and delivers streaming data to data lakes, data stores, and analytics services.
- ๐ Algolia - search-as-a-service platform similar to Elasticsearch.
๐ฅ๏ธ Features
- User registration
- Sign in
- Sign out
- Get user profile
- Edit my profile
- Upload media to AWS S3
- View timelines
- Post tweets
- Reply to tweets
- Retweet
- Like
- Create hashtags
- Follow users
- Unfollow users
- Search for users
- Search for tweets
- Send direct messages
- Receive real-time notifications
Sounds fun, right? ๐ค
๐ Issues
Feel free to create a new issue with an detailed title and description. If you already have a solution to fix the problem, I would be very happy to review your pull request.
๐ Contributing
I'm highly opened to contributions and would love to review pull requests to make this project even better.