A Flutter mobile application that provides daily data analysis tips for Excel, SQL, and Python libraries, along with a modern landing page website. Perfect for data analysts who want to learn something new every day!
- Daily Tip: Shows a different tip each day based on the current date
- Library Browsing: Browse tips by Excel, SQL, or Python (Pandas)
- Category Filtering: Filter tips by categories like "Math & Aggregate", "Data Preview", etc.
- Tip Details: Detailed view with code examples, descriptions, and reference links
- Search Functionality: Search through all tips by method name, description, or example
- Responsive Design: Clean, modern UI with light/dark mode support
- Settings: Theme mode (System/Light/Dark)
- Notifications: Daily reminder toggle + time (UI wired; scheduling next)
- Privacy: Anonymous analytics toggle
- About & Support: App info, support email, contributor link
- Favorites System: Save and manage favorite tips
- Learning Progress: Track which tips you've learned
- Offline Mode: Full functionality without internet connection
- Export/Share: Share tips with colleagues
- Tailwind CSS: Modern, responsive design with beautiful gradients
- Mobile-First: Optimized for all screen sizes and devices
- Interactive Elements: Hover effects, smooth animations, and transitions
- Professional Layout: Clean typography and color-coded sections
- Hero Section: Eye-catching header with app logo and main value proposition
- Features Grid: 6 key features with icons and descriptions
- Screenshots Gallery: Displays all 7 app screenshots with hover effects
- Stats Section: Highlights impressive numbers (677+ tips, 3 libraries, etc.)
- Download Section: Call-to-action with Google Play Store badge
- Footer: Personal story, contributor link, and legal pages
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Smooth Scrolling: Navigation between sections with smooth animations
- Mobile Menu: Hamburger menu for mobile navigation
- Scroll Animations: Elements fade in as they come into view
- SEO Optimized: Proper meta tags and semantic HTML
daily_data_tips_website/
βββ index.html # Main landing page
βββ pages/ # Additional pages
β βββ privacy-policy.html # Privacy policy page
β βββ terms-of-service.html # Terms of service page
βββ assets/ # Static assets
β βββ images/ # Images and media
β β βββ logo.svg # App logo
β β βββ snapshot/ # App screenshots
β β βββ 1.jpg
β β βββ 2.jpg
β β βββ 3.jpg
β β βββ 4.jpg
β β βββ 5.jpg
β β βββ 6.jpg
β β βββ 7.jpg
β βββ css/ # Stylesheets
β β βββ main.css # Main stylesheet
β βββ js/ # JavaScript files
β βββ main.js # Main JavaScript file
βββ LICENSE # MIT License
βββ README.md # This file
android_app/ # Flutter Android app (separate repository)
βββ lib/ # Flutter app source code
β βββ models/ # Data models (Tip, Category)
β βββ services/ # Business logic (TipService)
β βββ screens/ # UI screens (Home, Detail, Category)
β βββ widgets/ # Reusable UI components
β βββ utils/ # Utilities (Theme, Constants)
β βββ main.dart # App entry point
βββ assets/
βββ data/ # JSON data files
βββ excel_tips.json
βββ sql_tips.json
βββ library_tips.json
-
Clone the repository:
git clone <your-repo-url> cd daily_data_tips_website
-
Open in browser:
# Simply open index.html in any modern web browser open index.html -
Local server (recommended for development):
# Using Python python -m http.server 8000 # Using Node.js npx serve . # Using PHP php -S localhost:8000
- Organized Assets: All images, styles, and scripts are properly organized
- Maintainable Code: Separated CSS and JavaScript for easier maintenance
- Scalable: Easy to add new pages, styles, or functionality
- Performance: Optimized asset loading and caching
- SEO Friendly: Proper file structure and semantic HTML
-
Prerequisites:
- Flutter SDK: Install from flutter.dev
- Android Studio or VS Code
- Android Device or Emulator
-
Installation:
cd android_app flutter pub get flutter packages pub run build_runner build flutter run
The app uses JSON files containing tips with the following structure:
{
"id": "excel-sum",
"library": "excel",
"method": "SUM",
"description": "Add numbers in a range.",
"example": "=SUM(A1:A10)",
"category": "math & aggregate",
"difficulty": "beginner",
"reference": "https://support.microsoft.com/en-us/office/sum-function-",
"notes": "Generated tip"
}- Excel: 127+ tips covering formulas, functions, and features
- SQL: 50+ tips covering queries, joins, and database operations
- Python (Pandas): 500+ tips covering data manipulation and analysis
- Excel: Math & Aggregate, Lookup & Reference, Dynamic Arrays, Logical, Text, Date & Time, etc.
- SQL: Query, Join, Aggregation, Window Functions, DML, DDL, etc.
- Python: Data Preview, Summary, Filtering, Grouping, Reshaping, Merging, etc.
- Primary: Blue (#2196F3)
- Excel: Green (#4CAF50)
- SQL: Blue (#2196F3)
- Python: Orange (#FF9800)
- Difficulty Levels: Green (Beginner), Orange (Intermediate), Red (Advanced)
- HTML5: Semantic markup with proper structure
- Tailwind CSS: Utility-first CSS framework
- Custom CSS: Additional styles and animations in
assets/css/main.css - Vanilla JavaScript: Interactive features and animations in
assets/js/main.js - Font Awesome: Icons
- Responsive Design: Mobile-first approach with proper breakpoints
- No build process required - Pure HTML/CSS/JS
- Organized structure - Separate directories for assets, styles, and scripts
- Responsive design - Mobile-first approach with proper breakpoints
- Modern CSS - Flexbox, Grid, and CSS animations
- Vanilla JavaScript - No frameworks, lightweight and fast
- Modular code - Separated CSS and JS for better maintainability
- Flutter: Cross-platform mobile development
- Provider: State management
- SQFlite: Local database
- Shared Preferences: Simple key-value storage
- URL Launcher: Open external links
provider: State managementsqflite: Local databaseshared_preferences: Simple key-value storageurl_launcher: Open external linksflutter_markdown: Display formatted textjson_annotation: JSON serialization
- Cross-browser testing: Chrome, Firefox, Safari, Edge
- Responsive testing: Various screen sizes
- Performance testing: Page load speed and animations
- Accessibility testing: Screen readers and keyboard navigation
- Data Loading: Verify all tips load correctly
- Navigation: Test all screen transitions
- Search: Test search functionality with various queries
- Categories: Test category filtering
- Daily Tips: Verify daily tip changes each day
The website includes 7 app screenshots showcasing:
- Home screen with daily tip
- Category browsing
- Search functionality
- Tip details with examples
- Settings and preferences
- Dark mode interface
- Responsive design
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Interested in contributing? Fill out our contributor form: Be a Contributor to this Android App
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the existing issues on GitHub
- Create a new issue with detailed information
- Contact: developerkunalbandale@gmail.com
- Add more interactive animations
- Implement dark mode toggle
- Add blog section for tips
- Create user testimonials section
- Add analytics tracking
- Favorites system with local storage
- Learning progress tracking
- Improved search with filters
- Tip sharing functionality
- User preferences
- Push notifications
- Offline mode
- Data export
As a fresher, I struggled to remember all the functions and methods from different Python libraries like NumPy, Pandas, and Scikit-learn. So I decided to gamify this learning process by creating daily random tips that help freshers stay sharp and learn something new every day!
The app started as a personal project to solve my own learning challenges, but I realized it could help many other developers facing the same struggles. That's how Daily Data Tips was born - to make data analysis learning fun, engaging, and accessible to everyone.
Happy Learning! πβ¨
Made with β€οΈ for the data analysis community