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.
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
The repository is organized into folders based on technology or topic. Below is the structure with descriptions and key files:
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 |
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 |
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 |
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 |
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") |
Description: Notes on React, focusing on component communication.
| File | Description |
|---|---|
1. component communication.md |
Notes on React component communication |
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) |
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 |
- 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.
- 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.
-
Clone the Repository:
git clone https://github.com/your-username/SeedOfQuestion.git cd SeedOfQuestion -
Navigate to a Topic:
- For DIP Lab:
cd "DIP Lab" - For Node.js:
cd Node - For other topics, navigate to the respective folder.
- For DIP Lab:
-
Run Python Scripts (DIP Lab):
cd "DIP Lab" pip install numpy opencv-python python 2_RGB_to_HSI.py
-
Run Node.js Projects:
cd Node/practice npm install node 2_node_js_basic_with_express.js -
Explore MongoDB Projects:
cd "Node Express & MongoDB/Section 1" npm install node index.js
- Ensure MongoDB is running locally or via Atlas.
-
Read Notes:
- Open
.mdfiles (e.g.,Flutter/1 comparison flutter react.md) in a markdown viewer or editor like VS Code. - Use for reference or study.
- Open
-
Experiment:
- Modify scripts or templates to test concepts.
- Refer to notes for theoretical understanding.
Contributions are welcome to improve code, add new examples, or refine notes.
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-content. - Add changes with clear comments:
git commit -m "Add new DIP script for edge detection". - Push to your branch:
git push origin feature/new-content. - Open a pull request with:
- Description of changes.
- Purpose (e.g., new feature, bug fix, documentation).
- 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.
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.
For questions, suggestions, or discussions:
- GitHub Issues: Open an issue.
- Email: your-email@example.com
- LinkedIn: Your LinkedIn Profile
Happy Learning! π
Explore, code, and grow with this repository. Keep experimenting and building your skills!