Skip to content

Adityadn64/tanya_wii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tanya Wii - Flutter Application

Tanya Wii is a Flutter-based web application designed for chatting and providing quick information. It features user authentication, a responsive layout, and interactive user interfaces, making it simple and efficient to use. This project showcases the power of Flutter for building beautiful and functional applications.

Features

  • User Authentication: Secure login and account management using Firebase or other authentication methods.
  • Chat Interface: Users can ask questions and receive responses with a clean and intuitive chat interface.
  • Profile Management: Users can manage their profile information, including profile pictures and account details.
  • Dark/Light Theme Support: The app supports both dark and light themes based on user preference.
  • Responsive Layout: Works on different screen sizes, optimized for mobile and tablet use.

Technologies Used

  • Flutter: For building the cross-platform mobile app.
  • Dart: Programming language used with Flutter.
  • Firebase: Used for user authentication and backend services (optional).
  • Provider: For state management across the application.
  • Markdown Support: Messages support Markdown formatting for better text styling.
  • HTTP Requests: For fetching and sending data to external APIs.

Installation

To run this project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/Adityadn64/tanya_wii.git
  1. Navigate to the project directory:
cd tanya_wii
  1. Install the required dependencies:
flutter pub get
  1. Create a .env file for environment variables (if needed): If your application uses sensitive API keys or configuration, create a .env file in the root of your project and add necessary variables.
API_KEY=your_api_key
GOOGLE_CLIENT_ID=your_google_client_id
  1. Configuration firebase_options.dart Read the firebase to flutter configuration guide

  2. Configuration firestore database

service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
  1. Configuration storage
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}
  1. Run the application:
flutter run

Folder Structure

The project follows a standard Flutter folder structure:

lib/
|- android/
|- assets/
|- lib/
|- linux/
|- macos/
|- web/
|- windows/
|- .env
|- pubspec.lock
|- pubspec.yaml
|- README.md

Contributing

If you wish to contribute to this project, please follow these steps:

Fork the repository. Create a new branch (git checkout -b feature-branch). Make your changes and commit them (git commit -m 'Add some feature'). Push to the branch (git push origin feature-branch). Open a pull request. License This project is licensed under the MIT License - see the LICENSE file for details.

Contact For any queries or suggestions, feel free to contact:

Name: Aditya Dwi Nugraha Email: [email protected] Phone: 089668041554 / 081326488600