Welcome to my personal portfolio app! This project showcases my skills, projects, and contact information in a responsive and interactive manner.
Check out the live version of the app here.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Contact Form: Allows users to send messages directly through the app.
- Social Media Integration: Quick links to social media profiles.
- Flutter: The UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
- Dart: The programming language used with Flutter.
- Mailer: A Dart package for sending emails.
- Flutter SDK: Installation Guide
- Dart SDK: Included with Flutter.
-
Clone the repository:
git clone https://github.com/yourusername/portfolio-app.git cd portfolio-app
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
To enable the contact form functionality, you need to set up the SMTP server configuration in your Dart code.
-
SMTP Configuration: Update the
sendEmail
function incontact_me.dart
with your email and app-specific password.final String username = '[email protected]'; // Your email final String password = 'your_app_password'; // Your email App Password
-
Google Account Setup:
- Enable 2FA on your Google account.
- Generate an App Password for the email account.
- Create a Netlify Account: Netlify Signup
- New Site from Git:
- Connect your GitHub repository.
- Select the
main
branch.
- Build Settings:
- Build Command:
flutter build web
- Publish Directory:
build/web
- Build Command:
To deploy the Flutter web app:
-
Build the app:
flutter build web
-
Deploy to Netlify:
- Drag and drop the
build/web
folder into Netlify.
- Drag and drop the
Users can fill out the contact form to send messages directly to your email. Ensure your SMTP settings are correctly configured as mentioned above.
Quick links to your social media profiles are available for easy access. Update the URLs in contact_me.dart
to point to your profiles.
Feel free to submit issues and enhancement requests.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.