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.
- 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.
- 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.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Adityadn64/tanya_wii.git
- Navigate to the project directory:
cd tanya_wii
- Install the required dependencies:
flutter pub get
- 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
-
Configuration firebase_options.dart Read the firebase to flutter configuration guide
-
Configuration firestore database
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
}
}
- Configuration storage
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
- Run the application:
flutter run
The project follows a standard Flutter folder structure:
lib/
|- android/
|- assets/
|- lib/
|- linux/
|- macos/
|- web/
|- windows/
|- .env
|- pubspec.lock
|- pubspec.yaml
|- README.md
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