Search NITYAM TECH Blog

Tuesday, January 30, 2024

What is the difference between an apk and an aab file?



Difference between apk and aab files can be a great way to share your knowledge and experience with React Native development. Here are some tips and steps to help you write a blog post that is informative, engaging, and SEO-friendly.


1. Choose a catchy title that summarizes the main point of your blog post and includes relevant keywords. For example, you could use something like "APK vs AAB: What You Need to Know About Android App Bundles in React Native".

2. Write an introduction that hooks the reader's attention and explains why they should care about the topic. You can also provide some background information on apk and aab files, such as their definitions, benefits, and drawbacks. For example, you could start with something like "If you're a React Native developer, you might have heard of Android App Bundles (AAB), the new format for publishing apps on the Google Play Store. But what exactly are AAB files and how do they differ from the traditional APK files? In this blog post, I'll explain everything you need to know about AAB files, how to set them up in React Native, and how to optimize your app size and performance using various techniques."

3. Write the main body of your blog post, where you go into more detail about the topic and provide examples, screenshots, code snippets, and links to relevant resources. You can use headings, bullet points, tables, and other formatting elements to organize your content and make it easier to read. You can also use tools like bundletool¹ and apk analyzer² to compare and analyze apk and aab files. For example, you could cover the following subtopics in your blog post:

    - How to set up AAB files in React Native using expo CLI and eas CLI

    - How to compare the download and installation size of apk and aab files for different device configurations

    - How to optimize your app size and performance using techniques like Hermes engine, code splitting, tree shaking, and Proguard

    - How to handle multiple environments and distribute your app using product flavors or dynamic applicationId

4. Write a conclusion that summarizes the main points of your blog post and provides a call to action for the reader. You can also invite feedback, questions, or comments from the reader and link to your social media or website. For example, you could end with something like "I hope this blog post helped you understand the difference between apk and aab files and how to use them in React Native. AAB files are the future of Android app distribution, offering smaller app sizes and more dynamic features. If you haven't tried them yet, I highly recommend you to give them a shot and see the results for yourself. If you have any questions or feedback, feel free to leave a comment below or reach out to me on Twitter. Happy coding!"


I hope these tips and steps help 

Monday, January 29, 2024

Dependent Dropdowns includes a modal to display results

Dependent Dropdown

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Dependent Dropdown</title>

    <style>

        body {

            font-family: Arial, sans-serif;

            margin: 20px;

        }


        label {

            display: block;

            margin-bottom: 8px;

        }


        select {

            width: 100%;

            padding: 8px;

            margin-bottom: 16px;

        }


        button {

            padding: 10px;

            background-color: #4CAF50;

            color: white;

            border: none;

            cursor: pointer;

        }


        .modal {

            display: none;

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background-color: rgba(0,0,0,0.7);

            justify-content: center;

            align-items: center;

        }


        .modal-content {

            background-color: #fefefe;

            padding: 20px;

            border-radius: 5px;

            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

        }

    </style>

</head>

<body>


    <label for="state">Select State:</label>

    <select id="state" onchange="populateDistricts()">

        <option value="maharashtra">Maharashtra</option>

        <option value="karnataka">Karnataka</option>

        <!-- Add more states as needed -->

    </select>


    <label for="district">Select District:</label>

    <select id="district"></select>


    <button onclick="showResults()">Show Results</button>


    <div class="modal" id="resultModal">

        <div class="modal-content">

            <span onclick="closeModal()" style="float: right; cursor: pointer;">&times;</span>

            <h2>Results</h2>

            <p id="resultText"></p>

        </div>

    </div>


    <script>

        function populateDistricts() {

            const stateSelect = document.getElementById("state");

            const districtSelect = document.getElementById("district");

            const selectedState = stateSelect.value;


            // Clear previous options

            districtSelect.innerHTML = '';


            // Populate districts based on the selected state

            if (selectedState === "maharashtra") {

                const districts = ["Mumbai", "Pune", "Nagpur", "Nashik"];

                populateOptions(districts, districtSelect);

            } else if (selectedState === "karnataka") {

                const districts = ["Bangalore", "Mysuru", "Hubli", "Mangalore"];

                populateOptions(districts, districtSelect);

            }

            // Add more states and districts as needed

        }


        function populateOptions(options, selectElement) {

            options.forEach(option => {

                const optionElement = document.createElement("option");

                optionElement.value = option.toLowerCase();

                optionElement.text = option;

                selectElement.appendChild(optionElement);

            });

        }


        function showResults() {

            const districtSelect = document.getElementById("district");

            const resultText = document.getElementById("resultText");

            const selectedDistrict = districtSelect.value;


            // Add your logic to fetch and display results based on the selected district

            resultText.textContent = `Results for ${selectedDistrict}`;


            // Show modal

            const modal = document.getElementById("resultModal");

            modal.style.display = "flex";

        }


        function closeModal() {

            const modal = document.getElementById("resultModal");

            modal.style.display = "none";

        }


        // Close modal if clicked outside the modal content

        window.onclick = function(event) {

            const modal = document.getElementById("resultModal");

            if (event.target === modal) {

                modal.style.display = "none";

            }

        };

    </script>


</body>

</html>


HTML Structure:

1. State and District Dropdowns:

   - The HTML includes two dropdowns: one for selecting the state (`<select id="state">`) and another for selecting the district (`<select id="district">`).

   - The state dropdown has hardcoded options for Maharashtra and Karnataka. You can add more states and their corresponding districts as needed.


2. Show Results Button:

   - A button (`<button onclick="showResults()">Show Results</button>`) triggers the `showResults` function when clicked.


3. Modal for Results:

   - There's a hidden modal (`<div class="modal" id="resultModal">`) that will display the results.

   - Inside the modal, there's a close button (`&times;`) and a content area (`<div class="modal-content">`) where the results will be displayed.


CSS Styles:

1. Basic Styling:

   - The CSS styles define the appearance of the page, dropdowns, button, and modal. It ensures a simple and responsive design.


JavaScript Functions:

1. populateDistricts` Function:

   - This function is called when the state dropdown changes.

   - It clears the previous options in the district dropdown and populates it based on the selected state.

   - The districts are hardcoded for Maharashtra and Karnataka. You should replace them with your actual data.


2. populateOptions` Function:

   - A helper function used by `populateDistricts` to populate options in a dropdown.


3. showResults` Function:

   - This function is called when the "Show Results" button is clicked.

   - It fetches the selected district and displays a simple text result in the modal content area.

   - You should replace the text result with your actual logic for fetching and displaying results.


4. closeModal` Function:

   - Closes the modal when called.


5. Window Click Event:

   - Closes the modal if the user clicks outside the modal content.

 Final Notes:

- The code provides a basic structure for dependent dropdowns and a modal for displaying results.

- You need to replace the hardcoded data with your actual data and implement the logic for fetching and displaying results in the `showResults` function.

- Customize the styling and layout according to your design preferences.

Dependent Dropdown

 <!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Dependent Dropdown</title>

  <style>

    body {

      font-family: Arial, sans-serif;

      margin: 20px;

    }

    select {

      padding: 8px;

      margin: 5px;

    }

  </style>

</head>

<body>


<label for="state">Select State:</label>

<select id="state" onchange="populateDistricts()">

  <option value="">-- Select State --</option>

  <option value="Andhra Pradesh">Andhra Pradesh</option>

  <option value="Telangana">Telangana</option>

  <!-- Add more states as needed -->

</select>


<label for="district">Select District:</label>

<select id="district">

  <option value="">-- Select District --</option>

  <!-- District options will be populated dynamically using JavaScript -->

</select>


<script>

  const stateDistrictsMap = {

    "Andhra Pradesh": ["Anantapur", "Chittoor", "East Godavari", "Guntur", "Krishna", "Kurnool", "Nellore", "Prakasam", "Srikakulam", "Visakhapatnam", "Vizianagaram", "West Godavari", "Y.S.R. Kadapa"],

    "Telangana": ["Adilabad", "Bhadradri Kothagudem", "Hyderabad", "Jagtial", "Jangaon", "Jayashankar Bhupalpally", "Jogulamba Gadwal", "Kamareddy", "Karimnagar", "Khammam", "Komaram Bheem Asifabad", "Mahabubabad", "Mahabubnagar", "Mancherial", "Medak", "Medchal–Malkajgiri", "Nagarkurnool", "Nalgonda", "Nirmal", "Nizamabad", "Peddapalli", "Rajanna Sircilla", "Rangareddy", "Sangareddy", "Siddipet", "Suryapet", "Wanaparthy", "Warangal Rural", "Warangal Urban", "Yadadri Bhuvanagiri"]

    // Add more states and districts as needed

  };


  function populateDistricts() {

    const stateSelect = document.getElementById("state");

    const districtSelect = document.getElementById("district");

    const selectedState = stateSelect.value;


    // Clear previous options

    districtSelect.innerHTML = "<option value=''>-- Select District --</option>";


    // Populate districts based on the selected state

    if (selectedState && stateDistrictsMap[selectedState]) {

      stateDistrictsMap[selectedState].forEach(district => {

        const option = document.createElement("option");

        option.value = district;

        option.text = district;

        districtSelect.add(option);

      });

    }

  }

</script>


</body>

</html>

 

Dependent Dropdown

1. HTML Structure:

   - The HTML file starts with the usual document structure, including a head and body.

   - Two `<select>` elements are defined, one for states and another for districts. They both have unique IDs (`state` and `district`).


2. CSS Styling:

   - A simple CSS style is included to provide some basic styling for better presentation. It adds a margin and padding to the `select` elements.


3. State and District Data:

   - A JavaScript object named `stateDistrictsMap` is defined. It maps each state to an array of districts. This is a static example, and in a real-world scenario, you would likely fetch this data from a database or an API.


4. JavaScript Functions:

   - The `populateDistricts()` function is defined. This function is triggered whenever the state dropdown changes (`onchange="populateDistricts()"`).

   - Inside the function, it gets the selected state from the state dropdown.

   - It then clears the options in the district dropdown and populates it with the districts corresponding to the selected state.


5. Populating Districts Dynamically:

   - The `stateDistrictsMap` is used to retrieve the array of districts for the selected state.

   - For each district in the array, a new `<option>` element is created dynamically in JavaScript.

   - The value and text of the option are set to the district name, and the option is added to the district dropdown.


6. Usage in HTML:

   - In the HTML, the state dropdown has options for each state, and the districts dropdown starts with a default "Select District" option.

   - The `onchange` attribute of the state dropdown is set to call the `populateDistricts()` function whenever the selected state changes.


This code provides a simple example of a dependent dropdown where the options in the second dropdown (districts) depend on the selection made in the first dropdown (states).

Increase Your Instagram Followers

 


How to Increase Your Instagram Followers: A Comprehensive Guide

Instagram is a powerful platform for personal branding and business promotion. With over a billion users, it offers a vast audience for your content. But how do you increase your follower count and build an engaged community? Here are some proven strategies.

1. Create a Strong Personal Brand and Value Proposition

Your Instagram account should clearly communicate what it’s about and what value it offers. Whether you’re a fitness enthusiast sharing workout tips or a food blogger posting recipes, make sure your content aligns with your brand and appeals to the audience you want to attract.

2. Optimize Your Instagram Bio

Your bio is the first thing people see when they visit your profile. Use this space wisely. Include relevant keywords and hashtags that reflect your brand and help users discover your account.

3. Post Regularly and Consistently

Consistency is key on Instagram. Try to post at least once a day. Regular posting not only keeps your current followers engaged but also helps your account get discovered by new users.

4. Use Relevant Hashtags

Hashtags can significantly expand your reach on Instagram. Use relevant hashtags that align with your content and are likely to be searched or followed by your target audience.

5. Engage with Other Users

Engagement is a two-way street on Instagram. Respond to comments on your posts and take the time to engage with other users’ content. This can help increase your visibility and attract more followers.

6. Create Shareable Content

Creating content that people want to share is a great way to reach a larger audience. This could be a funny meme, an inspiring quote, or a helpful tip.

7. Collaborate with Influencers

Collaborating with influencers in your niche can help you reach a larger audience. This could be through shout-outs, guest posts, or sponsored content.

8. Run Contests or Giveaways

Contests and giveaways are a great way to increase engagement and attract new followers. Plus, who doesn’t love the chance to win free stuff?

9. Cross-Promote on Other Channels

If you have other social media accounts or a blog, be sure to promote your Instagram account. This can help drive traffic from those platforms to your Instagram account.

Remember, the goal is not just to gain followers but to build an engaged community. Focus on creating high-quality content that your audience will find valuable, and the followers will come. Good luck!


I hope you found this guide helpful. If you have any other questions about Instagram or social media marketing, feel free to ask. Happy Instagramming! 😊

Choosing the Perfect Laptop for Developers: A Comprehensive Guide

Introduction:

As a developer, selecting the right laptop is crucial for optimal performance and efficiency. In this blog post, we'll explore some of the best laptops for developers, comparing key features to help you make an informed decision.


MacBook Pro:

The MacBook Pro is renowned for its sleek design and powerful performance. With a high-resolution Retina display and Apple's custom M1 or Intel processors, it's a top choice for developers working on macOS. The seamless integration with Xcode and access to a rich ecosystem of development tools make it a favorite among iOS and macOS developers.


Dell XPS 13:

For developers preferring Windows or Linux, the Dell XPS 13 is a strong contender. Its compact design packs a punch with the latest Intel or AMD processors, ample RAM, and a high-resolution InfinityEdge display. The precision touchpad and keyboard provide a comfortable coding experience, making it suitable for various development tasks.


ThinkPad X1 Carbon:

Lenovo's ThinkPad X1 Carbon caters to developers seeking a durable and business-friendly laptop. Known for its robust build quality, exceptional keyboard, and long battery life, it's a reliable choice. The ThinkPad series offers configurations with Intel or AMD processors, catering to different performance needs.


System76 Oryx Pro:

For developers who prioritize Linux, the System76 Oryx Pro stands out. It comes with Ubuntu or Pop!_OS pre-installed and offers powerful configurations with Intel or AMD CPUs and NVIDIA GPUs. Customization options allow you to tailor the hardware to your specific development requirements.


ASUS ROG Zephyrus G14:

Developers with a focus on gaming and high-performance tasks may find the ASUS ROG Zephyrus G14 appealing. It features AMD Ryzen processors and an NVIDIA GPU, making it suitable for both development and gaming. The compact form factor and impressive display contribute to a versatile development experience. 


Laptop Processor Operating System Display Graphics RAM Storage
MacBook Pro Apple M1 or Intel macOS Retina display Integrated GPU Up to 64GB Up to 8TB SSD
Dell XPS 13 Intel or AMD Windows or Linux InfinityEdge Integrated or NVIDIA GPU Up to 32GB Up to 2TB SSD
ThinkPad X1 Carbon Intel or AMD Windows or Linux IPS display Integrated or NVIDIA GPU Up to 64GB Up to 2TB SSD
System76 Oryx Pro Intel or AMD Linux Matte display NVIDIA GPU Up to 64GB Up to 8TB SSD
ASUS ROG Zephyrus G14 AMD Ryzen Windows WQHD display NVIDIA GPU Up to 32GB Up to 1TB SSD

Conclusion:

Choosing the best laptop for development depends on your specific needs and preferences. Whether you prioritize the macOS ecosystem, require a robust Windows/Linux machine, or prefer a Linux-first approach, the options mentioned above cover a range of use cases. Consider your development stack, desired portability, and budget to make the right choice for a productive and enjoyable coding experience

Saturday, January 27, 2024

How to create an App using React Native

 



React Native is a framework that allows you to build native apps for Android, iOS, and other platforms using JavaScript and React. You can use React Native today in your existing projects or start a new one from scratch. To create an app using React Native, you will need to follow these steps:


Step 1: Install Node.js and Expo Go on your computer and phone, respectively. Node.js is a JavaScript runtime that lets you run React Native code on your machine. Expo Go is an app that lets you run React Native apps on your phone without installing native SDKs.

Step 2: Create a new React Native project using the command `npx create-expo-app AwesomeProject`, where `AwesomeProject` is the name of your app. This will set up the default boilerplate for your app development.

Step 3: Start the development server using the command `npx expo start`. This will launch a web browser with a QR code that you can scan with your phone to open your app.

Step 4: Edit the `App.js` file in your text editor of choice and make some changes to the code. The app will reload automatically on your phone as you save your changes.

Step 5: Add more components and features to your app using the React Native documentation and the Expo SDK. You can use React components to create the user interface and Expo modules to access native APIs and services.

Step 6: Test your app on different devices and simulators to ensure it works as expected. You can use the Expo Go app to scan the QR code from different phones or use the command `npm run android` or `npm run ios` to launch the app on an Android emulator or an iOS simulator, respectively.

Step 7: Build your app for production using the command `expo build:android` or `expo build:ios`. This will create an APK or an IPA file that you can distribute to your users or upload to the app stores.

Step 8: Publish your app to the Expo servers using the command `expo publish`. This will create a URL that you can share with your users or embed in your website. Your users can open the app using the Expo Go app or a web browser.

Step 9: Update your app over the air using the command `expo publish` again. This will push the latest version of your code to the Expo servers and your users will get the updates automatically without downloading a new binary.

Step 10: Enjoy your app and celebrate your achievement! πŸŽ‰


Friday, January 26, 2024

Free QR Code Generator

QR Code Generator

QR Code Generator



1. Generate the QR Code: - Enter the data for the QR code in the input field. - Click on the "Generate QR Code" button.
2. View the QR Code: - Once the QR code is generated, you will see it displayed on the page.
3. Download the QR Code Image: - Right-click on the QR code image. - In the context menu that appears, select "Save image as" or a similar option based on your browser. - Choose the location on your computer where you want to save the image and click "Save."

This manual process bypasses any potential issues with the download functionality in the code. If you encounter any errors during this process, please let me know, and we can explore alternative solutions.

Wednesday, January 24, 2024

What are the most popular mobile app development frameworks? How do they compare to each other? What are the pros and cons of each framework?

 


Mobile app development frameworks are software platforms that provide the essential structure and tools to create mobile applications for different devices and operating systems. There are many types of mobile app development frameworks, such as native, web, hybrid, and cross-platform frameworks. Each type has its own advantages and disadvantages, depending on the project requirements, budget, and target audience.


Some of the most popular mobile app development frameworks in 2024 are:


React Native: A cross-platform framework based on React and JavaScript that allows developers to create native-like applications for Android and iOS using a single code base. React Native offers code reusability, compatibility with third-party plugins, hot deployment features, and ease of maintenance. Some of the drawbacks of React Native are performance issues, lack of native features, and dependency on third-party libraries¹².

Ionic: A hybrid framework that uses web technologies such as HTML, CSS, and JavaScript to create mobile applications that run on a web view. Ionic provides a rich set of UI components, plugins, and tools that enable developers to create responsive and interactive applications. Ionic also supports Angular, React, and Vue frameworks for building complex applications. Some of the challenges of Ionic are lower performance, security risks, and limited access to native features³⁴.

Flutter: A cross-platform framework developed by Google that uses Dart language to create high-performance and beautiful applications for Android, iOS, web, and desktop. Flutter offers a fast development cycle, a large widget library, a hot reload and hot restart features, and native performance. Some of the limitations of Flutter are immature ecosystem, large app size, and steep learning curve⁵ .

Xamarin: A cross-platform framework that uses C# and .NET to create native applications for Android, iOS, and Windows. Xamarin allows developers to share up to 90% of code across platforms, access native APIs and features, and use Visual Studio IDE for development and testing. Some of the drawbacks of Xamarin are licensing costs, compatibility issues, and limited support for newer platforms .

NativeScript: A cross-platform framework that uses JavaScript or TypeScript to create native applications for Android and iOS. NativeScript enables developers to use native UI components, access native APIs and features, and leverage Angular, Vue, or React frameworks for building complex applications. Some of the challenges of NativeScript are lower performance, lack of UI components, and debugging difficulties .

MAUI: A cross-platform framework that is an evolution of Xamarin.Forms and uses C# and .NET to create native applications for Android, iOS, Windows, and Mac. MAUI is a new framework that is expected to be released in 2024 and aims to provide a single project structure, a modern UI toolkit, and a consistent development experience across platforms .


These are some of the most popular mobile app development frameworks in 2024. However, there are many other frameworks available, such as Cordova, PhoneGap, Native Android, Native iOS, and so on. The choice of the best framework depends on various factors, such as the project scope, budget, timeline, target audience, and developer skills. Therefore, it is advisable to do a thorough research and analysis before selecting a framework for your mobile app development project. I hope this information was helpful to you. 😊.

Friday, January 5, 2024

Progressive Fitness Paths: Tailored Workouts for Every Level




 Beginner's Routine:

1. Day 1: Full Body Intro

   - Air Squats: 2 sets x 10 reps

   - Incline Push-ups: 2 sets x 8 reps

   - Table Rows (using a sturdy surface): 2 sets x 10 reps

   - Plank: 2 sets x 20 seconds


2. Day 2: Gentle Cardio

   - Brisk Walk: 15 minutes

   - Standing Bicycle Crunches: 2 sets x 10 reps per side

   - Jumping Jacks: 2 sets x 30 seconds

   - Leg Raises: 2 sets x 8 reps


3. Day 3: Rest or Light Movement


4. Day 4: Upper Body Basics

   - Wall Push-ups: 2 sets x 10 reps

   - Seated Shoulder Press (using light weights or water bottles): 2 sets x 10 reps

   - Lightweight Bicep Curls or Resistance Bands: 2 sets x 12 reps

   - Tricep Dips (using a chair): 2 sets x 8 reps


5. Day 5: Easy Cardio and Core

   - Light Jog in Place: 10 minutes

   - Bicycle Crunches: 2 sets x 12 reps per side

   - Modified Burpees: 2 sets x 8 reps

   - Plank: 2 sets x 30 seconds


6. Day 6: Rest or Light Movement


7. Day 7: Active Recovery or Rest



Moderate Routine:

1. Day 1: Balanced Strength

   - Goblet Squats: 3 sets x 12 reps

   - Push-ups: 3 sets x 10 reps

   - Bent-over Rows (using dumbbells): 3 sets x 12 reps

   - Plank: 3 sets x 30 seconds


2. Day 2: Cardio and Core Mix

   - Running or Jump Rope: 20 minutes

   - Russian Twists: 3 sets x 15 reps per side

   - Jumping Jacks: 3 sets x 1 minute

   - Leg Raises: 3 sets x 12 reps


3. Day 3: Active Recovery or Light Movement


4. Day 4: Upper Body Strength

   - Bench Press or Standard Push-ups: 3 sets x 10 reps

   - Overhead Shoulder Press: 3 sets x 12 reps

   - Dumbbell Bicep Curls: 3 sets x 15 reps

   - Tricep Dips: 3 sets x 10 reps


5. Day 5: Intense Cardio and Core

   - High-Intensity Interval Training (HIIT): 15 minutes

   - Plank Variations: 3 sets x 45 seconds each

   - Mountain Climbers: 3 sets x 1 minute

   - Russian Twists: 3 sets x 20 reps per side


6. Day 6: Rest or Light Movement


7. Day 7: Active Recovery or Rest



Advanced Routine:

1. Day 1: Power and Strength

   - Barbell Squats: 4 sets x 8 reps

   - Bench Press: 4 sets x 8 reps

   - Barbell Rows: 4 sets x 10 reps

   - Plank Variations: 4 sets x 45 seconds each


2. Day 2: Advanced Cardio and Core

   - Sprint Intervals: 20 minutes

   - Dragon Flags: 4 sets x 8 reps

   - Box Jumps: 4 sets x 10 reps

   - Hanging Leg Raises: 4 sets x 12 reps


3. Day 3: Active Recovery or Light Movement


4. Day 4: Hypertrophy Focus

   - Leg Press: 4 sets x 12 reps

   - Incline Dumbbell Press: 4 sets x 10 reps

   - Pull-ups: 4 sets x 8 reps

   - Tricep Kickbacks: 4 sets x 12 reps


5. Day 5: Advanced Cardio and Core

   - Rowing Intervals: 20 minutes

   - Plank with Alternating Arm and Leg Lifts: 4 sets x 30 seconds each

   - Burpee Pull-ups: 4 sets x 10 reps

   - Windshield Wipers: 4 sets x 15 reps per side


6. Day 6: Rest or Light Movement


7. Day 7: Active Recovery or Rest


Adjust the intensity and volume based on your personal fitness level, always prioritizing proper form and listening to your body. If you have any health concerns, consult a fitness professional or healthcare provider before attempting an advanced workout.

Push-Up Test

Push-Up Test Norms

Push-Up Test Norms

75-Day Hard Challenge for Beginners

75-Day Hard Challenge for Beginners

Day Activities
1-30
  1. 30-minute walk or jog outdoors
  2. Drink at least 8 glasses of water
  3. No sugary drinks or snacks
  4. 10 minutes of stretching or yoga
  5. Read 10 pages of a motivational book
  6. Take progress photos
31-60
  1. 45-minute walk or jog outdoors
  2. Drink at least 10 glasses of water
  3. No sugary drinks or snacks
  4. 15 minutes of stretching or yoga
  5. Read 15 pages of a motivational book
  6. Take progress photos
61-75
  1. 60-minute walk or jog outdoors
  2. Drink at least 12 glasses of water
  3. No sugary drinks or snacks
  4. 20 minutes of stretching or yoga
  5. Read 20 pages of a motivational book
  6. Take progress photos

Tuesday, January 2, 2024

Odisha Goverment Public Holidays 2024

Holidays
Public Holidays
Optional Holidays


Introduction

The Holidays web page provides information about public and optional holidays for different months. You can explore holidays based on the type (public or optional) and select a specific month to view the corresponding holiday details.

Getting Started


To use the Holidays web page, follow these steps:


1. Open the web page in a compatible browser.

2. Explore the different tabs and select the type of holidays you want to view (Public or Optional).

3. Choose a specific month from the dropdown menu.

4. The web page will display the corresponding holiday information for the selected type and month.


Tabs


The web page has two tabs: Public Holidays and Optional Holidays.


- Public Holidays Tab: Displays information about public holidays.

  - Color: Red

  - Click on the tab to view public holidays.


- Optional Holidays Tab: Displays information about optional holidays.

  - Color: Black

  - Click on the tab to view optional holidays.


Month Dropdown


Use the Month Dropdown to select a specific month for which you want to view holiday details. Choose from the available options in the dropdown list.


 Holiday Results


The Holiday Results section displays the holiday information based on your selections. It includes the date and name of each holiday.


- If holidays are available for the selected type and month, they will be listed.

- If no holidays are available for the selected type and month, a message stating "No holiday in [selected month]" will be displayed.



Weekend Highlight


Saturdays and Sundays are highlighted in red for better visibility in the holiday results. This helps distinguish weekends from weekdays.


comment below to get the app

Featured Post

npx expo install @react-native-async-storage/async-storage

Understanding and Using AsyncStorage in React Native with Expo Introduction In the world of React Native, data persistence is a fundamental ...