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.
- Kullanıcılar gerçekleri paylaşabilir.
- Gerçeklere beğeni ekleyebilir.
- Gerçeklere yorum yapabilir.
- Kullanıcı profilleri görüntülenebilir.
- Rust
- Cargo
- Node.js
- npm veya yarn
-
Bu projeyi klonlayın:
git clone https://github.com/vastsea0/truth-social.git cd truth-social/backend
-
Gerekli bağımlılıkları yükleyin:
cargo build
-
Backend sunucusunu başlatın:
cargo run
-
Frontend dizinine gidin:
cd ../frontend
-
Gerekli bağımlılıkları yükleyin:
npm install
-
Frontend uygulamasını başlatın:
npm start
- Backend sunucusu
http://localhost:8000
adresinde çalışacaktır. - Frontend uygulaması
http://localhost:3000
adresinde çalışacaktır. - Tarayıcınızda
http://localhost:3000
adresine giderek uygulamayı kullanabilirsiniz.
- Açıklama: Hoş geldiniz mesajı döner.
- URL:
http://localhost:8000/
- Metot:
GET
- Yanıt:
{ "message": "Welcome to Truth Social!" }
- 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": [] } ]
- 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": [] }
- 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": [] }
- 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." }
- 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 bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açın. Her türlü katkı memnuniyetle karşılanır!
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına bakın.