Skip to content

Latest commit

 

History

History
114 lines (65 loc) · 3.34 KB

README.md

File metadata and controls

114 lines (65 loc) · 3.34 KB

Quipster - Twitter Clone with Django

Aşağıdaki alanda ilgili özelliğin sorumlusunu tabloda yazınız. Projenizi amacını ve işlevlerinin kısa özetini yazınız. Talep edilen özelliklerin projeniz içerisinde nasıl uygulanacağını kısaca açıklayınız.

No Tech Öğrenci No / Ad Soyad
1 Presentation Layer: UI Framework Using 220202115/Ahmet İdris
2 Business Layer: OOP Components 210202026/Şaban Murat Altun
3 Data Layer: ORM / Migrations Using 220202101/Sefa Tunca
4 Web Service Implementation 220202115/Ahmet İdris
5 RBAC Implementation 220202101/Sefa Tunca
6 Authorization Implementation 220202101/Sefa Tunca
7 Session / Cookie Management 210202026/Şaban Murat Altun
8 Extension / Third Party Library Using 220202115/Ahmet İdris
9 Web Security Implementation 220202101/Sefa Tunca
10 Cloud Service (AI) Using 210202026/Şaban Murat Altun

Proje Özeti:

Django , Html+Css+Javascript + Tailwind CSS , veri tabanı ve çeşitli api ve 3rd party kütüphaneleri kullanarak sosyal medya uygulaması

Özellikler:

  1. Presentation Layer: UI Framework Using : Html+Css+Javascript + Tailwind CSS
  2. Business Layer: OOP Components: Django models - views -> classes, methods,…
  3. Data Layer: ORM / Migrations Using: Django'nun ORM için MVC (Model-View-Controller) mimarisi
  4. Web Service Implementation: RESTful
  5. RBAC Implementation: Roles
  6. Authorization Implementation: Google Oauth
  7. Session / Cookie Management: Session
  8. Extension / Third Party Library Using: File System
  9. Web Security Implementation: Django Crsf, vb. SQL injection,Xss atakları engelleme
  10. Cloud Service (AI) Using: Cümle Önerisi(Sentence Suggestion)

Environment file

name: .env position: ./quipster/quipster

env file:

SECRET_KEY=
DEBUG=
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY=
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET=

Env dosyası size iletilen github linki ile paylaşılmıştır.

Start server

cd quipster/
docker-compose up --build

url: https://127.0.0.1:8000

⚡Recommended to run in chrome or brave browsers' latest versions⚡

Features

  • Login, Register, Logout
Ekran.Kaydi.2024-05-23.18.47.26.online-video-cutter.com.1.mp4
  • Login / Register with Google OAuth2.0
Ekran.Kaydi.2024-05-23.18.54.44.1.online-video-cutter.com.mp4
  • Share a tweet with photo (photo is optional)
Ekran Resmi 2024-05-23 19 17 05
  • Tweet content correction with AI
Ekran.Kaydi.2024-05-23.19.19.53.mov
  • Explore page (You can find random users)
  • Like and unlike to tweet, Follow, Unfollow
Ekran.Kaydi.2024-05-23.19.36.42.mov
  • Reply to tweet
Ekran.Kaydi.2024-05-23.19.41.41.mov
  • Profile (Profile edit)
Ekran.Kaydi.2024-05-23.19.08.54.mov
  • Multiple languages support with cookies
Ekran.Kaydi.2024-05-23.19.50.41.mov

Security

  • HTTPS support, XSS attacks protection, SQL Injection protection, CSRF Protection, Clickjacking protection