Skip to content

SHAHSULTANS/SeedOfQuestion

Repository files navigation

🌱 SeedOfQuestion Repository

Multidisciplinary Python Node.js React Flutter MongoDB SQL

A curated collection of learning resources, code samples, and notes for mastering various programming and development topics. This repository covers Digital Image Processing (DIP), Flutter, Node.js with Express, MongoDB, React, SQL, and Web Security Fundamentals. It serves as a personal knowledge base and learning tool for developers exploring these technologies.

πŸ“‹ Table of Contents

πŸ“– Overview

The SeedOfQuestion repository is a personal project to consolidate learning materials, code implementations, and notes across various programming domains. It includes practical code examples, markdown notes, and project structures for topics like Digital Image Processing, web development with Node.js and React, mobile development with Flutter, database management with SQL and MongoDB, and web security fundamentals. Each section is organized to facilitate learning, experimentation, and reference for developers and students.

Explore the Repository | View on GitHub

πŸ“ Repository Structure

The repository is organized into folders based on technology or topic. Below is the structure with descriptions and key files:

πŸ” DIP Lab (Digital Image Processing)

Description: Python scripts for image processing tasks using libraries like NumPy and OpenCV, covering operations like histogram equalization, color space conversion, and image statistics.

File Description
2_guassian_std_deviation.py Computes Gaussian standard deviation for image processing
2_RGB_to_HSI.py Converts RGB images to HSI color space
arithematic_opimg.py Performs arithmetic operations on images
bitwise_operation_img.py Applies bitwise operations to images
histogramImg.py Generates and analyzes image histograms
img_channel.py Manipulates individual image channels (e.g., RGB)
img_mask.py Applies masking techniques to images
img_read_show.py Basic image reading and display operations
img_statistics.py Calculates statistical properties of images
lab_3_grayimage_avg_high_gaussian_eq.py Grayscale image processing with Gaussian equalization
lab_3_rgb_avg_high_gaussian_eq.py RGB image processing with Gaussian equalization
lab_3_rgb_to_hsv_v_histogram_equalizer.py RGB to HSV conversion and histogram equalization
numpy_img.py Image processing using NumPy

πŸ” Flutter

Description: Notes and comparisons for learning Flutter, focusing on its differences with React for mobile development.

File Description
1 comparison flutter react.md Comparison of Flutter and React for development

πŸ” Node

Description: Notes and code for learning Node.js, Express.js, and JavaScript fundamentals, including MVC architecture and dynamic templating.

File/Folder Description
1 introduction node + js refresh.md Introduction to Node.js and JavaScript refresh
2 node basic.md Basics of Node.js programming
3 working with express js.md Working with Express.js framework
4 Dynamic Template in express.md Dynamic templating in Express.js
5 MVC.md Overview of MVC architecture in Node.js
practice/ Practical implementations
└── 2_node_js_basic_with_express.js Basic Node.js and Express.js code
└── js_refresh.js JavaScript refresh code
└── package.json Node.js project configuration
└── routes.js Route definitions for Express
└── public/css/navbar.css CSS for navigation bar styling
└── routes/admin.js Admin route logic
└── routes/shop.js Shop route logic
└── views/admin_page.html Admin page template
└── views/shop.html Shop page template

πŸ” Node Express & MongoDB

Description: Notes and code for building applications with Node.js, Express.js, and MongoDB, including authentication, authorization, and MongoDB queries.

File/Folder Description
Query_Doc Middleware.md Notes on MongoDB query documents and middleware
Section 1/ Core MongoDB and Express learning materials
└── authenticate and authorize.md Authentication and authorization concepts
└── index.js Main application file for Node/Express
└── MogoDB.md MongoDB notes (note: likely typo for "MongoDB")
└── Note.md Additional notes
└── txt/input.txt Input data for testing
└── txt/output.txt Output data for testing

πŸ” Programming Language

Description: Notes on JavaScript fundamentals, likely covering core programming concepts.

File Description
1. JS part.md JavaScript fundamentals (part 1)
2. fundamental_part.md General programming fundamentals (part 1)
3.fundamental_part.md General programming fundamentals (part 2)
4.js fundamental_partll.md JavaScript fundamentals (part 2, likely typo for "part II")
5.js fundamental part ll.md JavaScript fundamentals (part 3, typo for "part II")
6.js fundamental part ll.md JavaScript fundamentals (part 4, typo for "part II")

πŸ” React

Description: Notes on React, focusing on component communication.

File Description
1. component communication.md Notes on React component communication

πŸ” SQL

Description: Notes on SQL concepts and queries for database management.

File Description
part1.md SQL fundamentals (part 1)
part2.md SQL fundamentals (part 2)
part3.md SQL fundamentals (part 3)

πŸ” Web Security Fundamental

Description: Notes on web security concepts like Cross-Site Scripting (XSS) and Same-Origin Policy (SOP).

File Description
csf_xss_sop.md Notes on Cross-Site Scripting and Same-Origin Policy

πŸ› οΈ Technologies Used

  • Python 3: For Digital Image Processing scripts (using NumPy, OpenCV).
  • JavaScript: For Node.js, Express.js, and React applications.
  • Node.js & Express: Backend development and API creation.
  • MongoDB: NoSQL database for data storage.
  • Flutter: Mobile app development framework.
  • SQL: Database query language for relational databases.
  • HTML/CSS: For web templates and styling in Node.js projects.
  • Tools:
    • Git: Version control for tracking changes.
    • Visual Studio Code: Primary IDE for coding and note-taking.
    • Node.js Libraries: Express, MongoDB drivers.
    • Python Libraries: NumPy, OpenCV for image processing.

πŸš€ How to Use

Prerequisites

  • Python 3.6+: Install via pip install python (for DIP Lab).
  • Node.js: Install via Node.js official site (for Node and React).
  • MongoDB: Install MongoDB Community Edition or use MongoDB Atlas (for Node Express & MongoDB).
  • Flutter: Install Flutter SDK and Dart (for Flutter projects).
  • SQL Environment: MySQL, PostgreSQL, or similar for SQL notes.
  • Git: For cloning the repository.

Getting Started

  1. Clone the Repository:

    git clone https://github.com/your-username/SeedOfQuestion.git
    cd SeedOfQuestion
  2. Navigate to a Topic:

    • For DIP Lab: cd "DIP Lab"
    • For Node.js: cd Node
    • For other topics, navigate to the respective folder.
  3. Run Python Scripts (DIP Lab):

    cd "DIP Lab"
    pip install numpy opencv-python
    python 2_RGB_to_HSI.py
  4. Run Node.js Projects:

    cd Node/practice
    npm install
    node 2_node_js_basic_with_express.js
  5. Explore MongoDB Projects:

    cd "Node Express & MongoDB/Section 1"
    npm install
    node index.js
    • Ensure MongoDB is running locally or via Atlas.
  6. Read Notes:

    • Open .md files (e.g., Flutter/1 comparison flutter react.md) in a markdown viewer or editor like VS Code.
    • Use for reference or study.
  7. Experiment:

    • Modify scripts or templates to test concepts.
    • Refer to notes for theoretical understanding.

Clone Now

🀝 Contributing

Contributions are welcome to improve code, add new examples, or refine notes.

How to Contribute

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/new-content.
  3. Add changes with clear comments: git commit -m "Add new DIP script for edge detection".
  4. Push to your branch: git push origin feature/new-content.
  5. Open a pull request with:
    • Description of changes.
    • Purpose (e.g., new feature, bug fix, documentation).

Guidelines

  • Follow PEP 8 for Python and ESLint for JavaScript.
  • Include comments explaining code logic.
  • Test code with relevant inputs/outputs.
  • Use descriptive file names consistent with existing conventions.

Contribute Now

πŸ“ License

This project is licensed under the MIT License. Use the code and notes for educational purposes, personal practice, or reference. See the LICENSE file for details.

πŸ“§ Contact

For questions, suggestions, or discussions:


Happy Learning! 🌟

Explore, code, and grow with this repository. Keep experimenting and building your skills!

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published