Skip to content

A mobile application called "Word Prime", where a user can practice learning English words and making sentences, and interact with the words and sentences of other users.

Notifications You must be signed in to change notification settings

DargaHasanBasri/word_prime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Word Prime

Word Prime is an innovative application designed to help users learn many words together in a memorable and enjoyable way. By enriching the learning process with a quiz system and task features, it promotes social interaction through tracking, leaderboards, and a points system. Users can create posts with words, sentences, and images associated with those words; edit, delete, and save these posts. Additionally, it offers a social learning environment with options for commenting, sharing, and other interactions. Features like user and word search facilitate exploration and connections, while multi-user support enables a broad community to engage with each other.

πŸ“– Click me for TR

Word Prime

Word Prime, kullanıcıların birçok kelimeyi birlikte akılda kalıcı ve eğlenceli bir şekilde âğrenmesini hedefleyen yenilikçi bir uygulamadır. Quiz sistemi ve gârev âzellikleriyle âğrenme sürecini zenginleştirirken, takip etme, liderlik tablosu ve puan sistemiyle sosyal etkileşimi teşvik eder. Kullanıcılar, kelimeler, cümleler ve bu kelimeleri çağrıştıran gârsellerle gânderiler oluşturabilir; bu gânderileri düzenleyebilir, silebilir ve kaydedebilir. Ayrıca, yorum yapma, paylaşma ve diğer etkileşim seçenekleriyle sosyal bir âğrenme ortamı sunar. Kullanıcı ve kelime arama gibi âzelliklerle keşif ve bağlantılar kolaylaşırken, çoklu kullanıcı desteği geniş bir topluluğun etkileşimde bulunmasını sağlar.

App Dark Mode Screenshots EN

Splash And Onboarding Flow
Splash Page Onboarding First Page
Onboarding Second Page Welcome Page
Login And Register Flow
Login Page Register Page
Forgot Password Method Page Forgot Password Page
Main Tab Flow
Home Page Activity Page
Add Word Page
Add Post (Word) Flow
Add New Word Page My Added Word List Page
My Saved Word List Page
Post Details Flow
Post Details With Image Post Details Without Image
Bottom Sheet Comment
User Profile Details
User Profile Details Posts User Profile Details Saveds
User Profile Details Likeds User Profile Details Follow
User Profile Details Follower
Search Flow
Search Post Search User
Search Not Found
Quiz Flow
Quiz Selection Page

App Light Mode Screenshots TR

Splash And Onboarding Flow
Splash Page Onboarding First Page
Onboarding Second Page Welcome Page
Login And Register Flow
Login Page Register Page
Forgot Password Method Page Forgot Password Page
Main Tab Flow
Home Page Activity Page
Add Word Page
Add Post (Word) Flow
Add New Word Page My Added Word List Page
My Saved Word List Page
Post Details Flow
Post Details With Image Post Details Without Image
Bottom Sheet Comment
User Profile Details
User Profile Details Posts User Profile Details Saveds
User Profile Details Likeds User Profile Details Follow
User Profile Details Follower
Search Flow
Search Post Search User
Search Not Found
Quiz Flow
Quiz Selection Page

Packages and Technologies Used

This project is built based on the MVVM architecture. ValueNotifier has been used as the primary state management method throughout the project, while Provider is utilized in certain parts. Firebase serves as the backend, enabling CRUD operations, and the application is coded with a focus on responsive design. The main goal of this project is to demonstrate my ability to develop an application using Flutter by adhering to clean code principles and effectively integrating Firebase.

πŸ“– Click me for TR Bu proje, MVVM mimarisi esas alΔ±narak geliştirilmiştir. State management yΓΆntemi olarak genel yapΔ±da ValueNotifier, bazΔ± bΓΆlΓΌmlerde ise Provider tercih edilmiştir. Backend tarafΔ±nda Firebase kullanΔ±larak CRUD işlemleri gerΓ§ekleştirilmiş ve uygulama, responsive bir tasarΔ±ma uygun şekilde kodlanmıştΔ±r. Projenin temel amacΔ±, Flutter ile clean code prensiplerine uygun, etkili bir şekilde kodlama yaparak Firebase entegrasyonu iΓ§eren bir uygulama geliştirme yeteneğimi sergilemektir.

Folder Structure

word_prime/
└── assets/
β”‚    └── fonts/    
β”‚    └── images/
β”‚    └── langs/
└── lib/
β”‚    └── base/
β”‚    β”‚    └── enums/
β”‚    β”‚    └── events/
β”‚    β”‚    └── initialize/
β”‚    β”‚    └── repository/
β”‚    β”‚    └── base_firestore.dart
β”‚    β”‚    └── base_model.dart
β”‚    β”‚    └── base_stateful_state.dart
β”‚    β”‚    └── base_view_model.dart    
β”‚    └── generated/
β”‚    β”‚    └── locale_keys.g.dart
β”‚    └── models/
β”‚    └── providers/    
β”‚    └── routes/
β”‚    └── services/
β”‚    └── ui/
β”‚    β”‚    └── pages/
β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    └── home/
β”‚    β”‚    β”‚    β”‚    └── components/
β”‚    β”‚    β”‚    β”‚    └── home_page.dart
β”‚    β”‚    β”‚    β”‚    └── home_provider.dart
β”‚    β”‚    β”‚    β”‚    └── home_view_model.dart
β”‚    β”‚    β”‚    β”‚   
β”‚    β”‚    └── widgets/
β”‚    β”‚    β”‚    └── post_widgets/
β”‚    β”‚    β”‚    β”‚    └── interact_items_column.dart
β”‚    β”‚    β”‚    β”‚    └── interact_items_row.dart
β”‚    β”‚    β”‚    β”‚    └── post_user_info.dart
β”‚    β”‚    β”‚    β”‚    └── post_with_image.dart
β”‚    β”‚    β”‚    β”‚    └── post_without_image.dart 
β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    └── custtom_app_popup.dart  
β”‚    β”‚    β”‚    └── custtom_button.dart
β”‚    β”‚    β”‚    └── custtom_text_form_field.dart
β”‚    β”‚    β”‚    β”‚  
β”‚    β”‚    β”‚    β”‚
β”‚    └── utils/
β”‚    β”‚    └── extensions/
β”‚    β”‚    └── theme/
β”‚    β”‚    β”‚    └── custom_app_bar_theme.dart
β”‚    β”‚    β”‚    └── custom_app_theme.dart
β”‚    β”‚    β”‚    └── custom_color_scheme.dart
β”‚    β”‚    β”‚    └── custom_text_scheme.dart  
β”‚    β”‚    └── app_assets.dart 
β”‚    β”‚    └── app_paddings.dart
β”‚    β”‚    └── app_sizes.dart
β”‚    β”‚    └── app_utility.dart      
β”‚    └── export.dart
β”‚    └── firebase_options.dart    
β”‚    └── main.dart

Run this project

Clone this repository

git clone https://github.com/DargaHasanBasri/word_prime.git

Go to the project directory

cd word_prime
Get all the packages
flutter pub get

About

A mobile application called "Word Prime", where a user can practice learning English words and making sentences, and interact with the words and sentences of other users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published