Skip to content

iYonga/truth-social

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Truth Social

Truth Social, Rust ve React kullanılarak geliştirilmiş bir sosyal medya platformudur. Kullanıcılar, gerçekleri paylaşabilir, beğenebilir ve yorum yapabilirler. Bu proje, Rust backend ve React frontend ile tam bir sosyal medya deneyimi sunar.

Screen Shot 2024-09-23 at 00 01 27

İçindekiler

Özellikler

  • Kullanıcılar gerçekleri paylaşabilir.
  • Gerçeklere beğeni ekleyebilir.
  • Gerçeklere yorum yapabilir.
  • Kullanıcı profilleri görüntülenebilir.

Kurulum

Gereksinimler

  • Rust
  • Cargo
  • Node.js
  • npm veya yarn

Backend Kurulumu

  1. Bu projeyi klonlayın:

    git clone https://github.com/vastsea0/truth-social.git
    cd truth-social/backend
  2. Gerekli bağımlılıkları yükleyin:

    cargo build
  3. Backend sunucusunu başlatın:

    cargo run

Frontend Kurulumu

  1. Frontend dizinine gidin:

    cd ../frontend
  2. Gerekli bağımlılıkları yükleyin:

    npm install
  3. Frontend uygulamasını başlatın:

    npm start

Kullanım

  1. Backend sunucusu http://localhost:8000 adresinde çalışacaktır.
  2. Frontend uygulaması http://localhost:3000 adresinde çalışacaktır.
  3. Tarayıcınızda http://localhost:3000 adresine giderek uygulamayı kullanabilirsiniz.

API Endpoints

GET /

  • Açıklama: Hoş geldiniz mesajı döner.
  • URL: http://localhost:8000/
  • Metot: GET
  • Yanıt:
    {
        "message": "Welcome to Truth Social!"
    }

GET /truths

  • Açıklama: Tüm gerçekleri döner.
  • URL: http://localhost:8000/truths
  • Metot: GET
  • Yanıt:
    [
        {
            "id": 1,
            "user_id": 1,
            "content": "This is a truth.",
            "likes": 0,
            "category": "general",
            "comments": []
        }
    ]

POST /truth

  • Açıklama: Yeni bir gerçek oluşturur.
  • URL: http://localhost:8000/truth
  • Metot: POST
  • Gövde:
    {
        "user_id": 1,
        "content": "This is a new truth.",
        "category": "general"
    }
  • Yanıt:
    {
        "id": 2,
        "user_id": 1,
        "content": "This is a new truth.",
        "likes": 0,
        "category": "general",
        "comments": []
    }

POST /like/:truth_id

  • Açıklama: Bir gerçeğe beğeni ekler.
  • URL: http://localhost:8000/like/:truth_id
  • Metot: POST
  • Yanıt:
    {
        "id": 1,
        "user_id": 1,
        "content": "This is a truth.",
        "likes": 1,
        "category": "general",
        "comments": []
    }

POST /comment

  • Açıklama: Bir gerçeğe yorum ekler.
  • URL: http://localhost:8000/comment
  • Metot: POST
  • Gövde:
    {
        "user_id": 1,
        "truth_id": 1,
        "content": "This is a comment."
    }
  • Yanıt:
    {
        "id": 1,
        "user_id": 1,
        "content": "This is a comment."
    }

GET /user/:user_id

  • Açıklama: Bir kullanıcının profilini döner.
  • URL: http://localhost:8000/user/:user_id
  • Metot: GET
  • Yanıt:
    {
        "id": 1,
        "username": "alice",
        "bio": "Truth seeker"
    }

Katkıda Bulunma

Katkıda bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açın. Her türlü katkı memnuniyetle karşılanır!

Lisans

Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.

About

Rust + React Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 53.1%
  • Rust 29.2%
  • HTML 11.7%
  • CSS 6.0%