/tweetly

A basic Twitter clone I wrote as my first Flutter project.

Primary LanguageDartGNU General Public License v3.0GPL-3.0

tweetly

A very basic Twitter clone I wrote as my first Flutter project.

Since this project was put together in a very short time and solely for learning purposes, I didn't use fancy state management solutions like Riverpod or BLoC -- instead, I called setState everywhere, passed callbacks and ValueNotifiers down the widget tree etc.

Features

Some features include: Posting a tweet, retweeting, replying to tweets, liking tweets, following other users, editing your profile, searching in all users and a few more. Threads don't exactly work like you'd expect them to, but that was beyond the scope of this project.

Tech stack

I wrote a Node.js/Express backend and used MongoDB as the database there.

Setting up

Set up the backend first with the instructions in its README, then change the following field in constants.dart:

// Host URL
const host = "https://tweetly-backend.herokuapp.com";

Screenshots

Home Thread Profile
home thread profile

License

This project is licensed under GNU General Public License v3.0, see LICENSE for more.