Giter Site home page Giter Site logo

aluffyy / hashi Goto Github PK

View Code? Open in Web Editor NEW
20.0 2.0 2.0 8.99 MB

Hashi is a full-stack social media app built with Flutter, designed to foster connections and create a vibrant online community.

License: Other

Kotlin 0.15% Swift 2.10% Objective-C 0.05% Dart 41.33% CMake 23.57% C++ 28.84% C 1.73% HTML 2.24%

hashi's Introduction

Hashi: Building Bridges Between Connections

Hashi is a full-fledged social media app built with Flutter, designed to foster connections and create a vibrant online community. We're in active development, constantly striving to improve the user experience and warmly welcome contributions from talented developers!

Features

Current Functionality:

  • User Authentication: Secure login and registration system.
  • Profiles: Create a personalized profile with a captivating bio, photos, and essential details.
  • News Feed: Keep up with the latest posts, updates, and photos from people you follow.
  • Post Creation: Users can create, edit, and delete posts.
  • Comments & Likes: Interactive posts with comments and likes.
  • Nearby Network: Discover and connect with users near you, powered by the Flutter Maps package.
  • Messaging: Send direct messages to your friends and chat privately.
  • Photo Sharing: Capture and share life's moments with stunning photos.

Coming Soon:

  • Push Notifications: Stay informed with timely updates about your social circle.
  • Group Chats: Foster larger social interactions with group messaging capabilities.
  • Real-time Notifications: Stay updated with real-time notifications.
  • Explore More: We're actively brainstorming exciting features based on user feedback!

Technologies Used

Frontend

  • Framework: Flutter
  • State Management: Provider
  • UI Design: Custom Widgets, Material Design

Backend

  • Framework: Dart Frog
  • Database: MySQL
  • ORM: Prisma
  • Containerization: Docker
  • APIs: RESTful APIs for interaction between frontend and backend

Getting Started

Prerequisites

  • Flutter SDK
  • Dart SDK
  • Docker
  • MySQL

Installation

  1. Clone the repository:

    git clone https://github.com/aluffyy/Hashi.git
  2. Backend Setup:

    • Navigate to the backend directory:
      cd hashi_backend
    • Build and start Docker containers:
      docker-compose up --build
    • Run Prisma migrations:
      npx prisma migrate dev
  3. Frontend Setup:

    • Navigate to the frontend directory:
      cd hashi_frontend
    • Get Flutter dependencies:
      flutter pub get
    • Run the app:
      flutter run

Contributing to Hashi

We encourage you to participate in the evolution of Hashi! Here's how you can join the adventure:

  1. Forking the Repository:

    • Visit the Hashi repository on GitHub and click the "Fork" button in the top-right corner.
    • Alternatively, use the git command:
      git clone --depth=1 https://github.com/aluffyy/Hashi.git
  2. Cloning Your Fork:

    • Open your terminal or command prompt.
    • Navigate to your desired local directory and run:
      git clone https://github.com/<your-username>/Hashi.git
  3. Creating a Branch:

    • Create a new branch from the master branch:
      git checkout -b <your_branch_name>
  4. Making Your Changes:

    • Open your preferred code editor and navigate to the cloned Hashi project directory.
    • Implement your code changes and modifications.
    • Thoroughly test your changes to ensure they don't introduce any regressions.
  5. Committing Your Work:

    • Stage your changes:
      git add <changed_files>
    • Commit with a clear message:
      git commit -m "<your_commit_message>"
  6. Pushing to Your Fork:

    • Push your changes to your forked repository:
      git push origin <your_branch_name>
  7. Creating a Pull Request:

    • Visit your forked repository on GitHub.
    • Click on "Pull requests" and then "New pull request."
    • Select your branch containing your changes.
    • Compare your branch with the upstream repository's master branch.
    • Provide a detailed pull request description explaining your modifications.
    • Submit your pull request for review.

Collaboration and Communication

Feel free to reach out with any questions, suggestions, or feedback:

License

This project is licensed under the MIT License - see the LICENSE file for details.

hashi's People

Contributors

alkali-1234 avatar aluffyy avatar

Stargazers

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

Watchers

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