diff --git a/web-app/faq.html b/web-app/faq.html
new file mode 100644
index 0000000..dd90f08
--- /dev/null
+++ b/web-app/faq.html
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FAQ - Python Mini Projects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Need a hand?
+
Frequently Asked Questions
+
Common questions about the lab, project launch flow, contributions, and running things locally.
+
+
+
+
+
+
+
+ What is Python Mini Projects?
+
+
+
+
Python Mini Projects is a GSSoC-approved open-source project designed to make learning Python fun, practical, and beginner-friendly through interactive mini projects.
+
Perfect for students, beginners, and anyone who wants to build fun projects while learning Python.
+
+
+
+
+
+ Who can contribute to this project?
+
+
+
+
Currently, contributions are open only to officially approved GSSoC participants.
+
+
+
+
+
+ How can I contribute?
+
+
+
+
You can:
+
+ work on existing issues
+ create a new issue (after checking for duplicates)
+ comment under the issue to get assigned
+
+
A project admin will review and assign the issue.
+
+
+
+
+
+ What are the project requirements?
+
+
+
+
+ Python 3.10+
+ Standard library only (no external dependencies)
+ Zero setup required
+ Cross-platform support (Windows, macOS, Linux)
+
+
+
+
+
+
+ Can I contribute without prior open-source experience?
+
+
+
+
Yes. This project is beginner-friendly and a great place to start contributing to open source.
+
+
+
+
+
+ Are external Python libraries allowed?
+
+
+
+
No. Only Python standard libraries are allowed in this project.
+
+
+
+
+
+ What happens after my PR is submitted?
+
+
+
+
After your PR is reviewed and merged, your contribution points will be updated on your GSSoC profile within approximately 20–24 hours.
+
+
+
+
+
+ How do I run a project locally?
+
+
+
+
Clone the repository:
+
git clone https://github.com/YOUR_USERNAME/python-mini-project.git
+
Then serve it:
+
cd web-app
+python -m http.server 5500
+
Or with Node.js live-server:
+
npm install -g live-server
+cd web-app
+live-server
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-app/index.html b/web-app/index.html
index 191ee60..0ff648f 100644
--- a/web-app/index.html
+++ b/web-app/index.html
@@ -1041,112 +1041,7 @@ Word Scramble Unscramble words before attempts run out!
-
-
-
-
-
-
- What is Python Mini Projects?
-
-
-
-
Python Mini Projects is a GSSoC-approved open-source project designed to make learning Python fun, practical, and beginner-friendly through interactive mini projects.
-
Perfect for students, beginners, and anyone who wants to build fun projects while learning Python.
-
-
-
-
- Who can contribute to this project?
-
-
-
-
Currently, contributions are open only to officially approved GSSoC participants.
-
-
-
-
- How can I contribute?
-
-
-
-
You can:
-
- work on existing issues
- create a new issue (after checking for duplicates)
- comment under the issue to get assigned
-
-
A project admin will review and assign the issue.
-
-
-
-
- What are the project requirements?
-
-
-
-
- Python 3.10+
- Standard library only (no external dependencies)
- Zero setup required
- Cross-platform support (Windows, macOS, Linux)
-
-
-
-
-
- Can I contribute without prior open-source experience?
-
-
-
-
Yes. This project is beginner-friendly and a great place to start contributing to open source.
-
-
-
-
- Are external Python libraries allowed?
-
-
-
-
No. Only Python standard libraries are allowed in this project.
-
-
-
-
- What happens after my PR is submitted?
-
-
-
-
After your PR is reviewed and merged, your contribution points will be updated on your GSSoC profile within approximately 20–24 hours.
-
-
-
-
- How do I run a project locally?
-
-
-
-
Clone the repository:
-
git clone https://github.com/YOUR_USERNAME/python-mini-project.git
-
Then:
-
cd web-app
-python -m http.server 5500
-
Open the local link in your browser.
-
For live-server do this:
-
If Node.js installed:
-
npm install -g live-server
-
Then:
-
cd web-app
-live-server
-
-
-
-
-
+
@@ -1252,7 +1148,7 @@ Stay Updated
@@ -1353,49 +1249,7 @@ Stay Updated
});
});
-(function() {
- function closeAllFaqItems() {
- document.querySelectorAll('.faq-trigger').forEach(function(button) {
- button.setAttribute('aria-expanded', 'false');
- button.closest('.faq-card')?.classList.remove('open');
- });
- }
-
- function toggleFaqItem(button) {
- var isExpanded = button.getAttribute('aria-expanded') === 'true';
- closeAllFaqItems();
- if (!isExpanded) {
- button.setAttribute('aria-expanded', 'true');
- button.closest('.faq-card')?.classList.add('open');
- }
- }
- document.querySelectorAll('.faq-trigger').forEach(function(button) {
- button.addEventListener('click', function() {
- toggleFaqItem(button);
- });
- button.addEventListener('keydown', function(event) {
- if (event.key === 'Enter' || event.key === ' ') {
- event.preventDefault();
- toggleFaqItem(button);
- }
- });
- });
-
- document.querySelectorAll('a[href="#faqSection"]').forEach(function(anchor) {
- anchor.addEventListener('click', function(event) {
- event.preventDefault();
- var target = document.getElementById('faqSection');
- if (target) {
- target.scrollIntoView({ behavior: 'smooth', block: 'start' });
- var firstTrigger = target.querySelector('.faq-trigger');
- if (firstTrigger) {
- firstTrigger.focus({ preventScroll: true });
- }
- }
- });
- });
-})();