Coder Social home page Coder Social logo

eduardo3g / twitter Goto Github PK

View Code? Open in Web Editor NEW
41.0 6.0 6.0 1.58 MB

A serverless Twitter built with some cool stuff, such as the Serverless Framework, AppSync (GraphQL), Lambda, DynamoDB, Cognito, Kinesis Firehose, and Algolia ☁️

License: MIT License

JavaScript 85.52% Shell 0.04% Velocity Template Language 14.44%
appsync appsync-graphql-api dynamodb lambda cognito serverless-framework aws serverless social-network twitter

twitter's Introduction

Twitter logo

Twitter

Social network developed with some cool Serverless stuff ☁️

Author Languages Stars

📚 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.

twitter's People

Contributors

eduardo3g avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

twitter's Issues

.env fil

Hi,
can you share .env file and i want to integrate aws rds how can i do it? do you have any example?

Layers deployment bucket does not exist

The error below is thrown when the command npx sls deploy is executed. This comes from the serverless-layers plugin because it could not find an S3 Bucket to push the layers during the deployment.

image

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.