Page MenuHomePhabricator

Outreachy Round 30: Proposal for ‘Frontend Web App for interactive banner design' - Create a tool to simplify creation of mediawiki banners
Closed, DeclinedPublicDesign

Description

Project Proposal: Frontend Web App for interactive banner design

About Me

My name is Adeleke Vanessa, a passionate Frontend Developer with interest and passion towards Front-End development using HTML, CSS (Tailwind CSS), JavaScript, and React.js and other frameworks to create intuitive, responsive, and visually engaging web applications. My work on the Frontend Web App for interactive banner design is a demonstration of my commitment to simplifying complex workflows through clean, user-friendly interfaces.

Beyond frontend development, I have a foundational understanding of backend concepts, enabling me to appreciate full-stack development. I thrive in collaborative environments and am open to flexible scheduling to ensure seamless teamwork and project success.


Project Overview

The Frontend Web App for interactive banner design is a web-based tool designed to streamline the creation of MediaWiki banners by offering:
✔ Real-time customization with live preview
✔ User-friendly interface for effortless design
✔ Accessibility-focused components
✔ Responsive design for cross-platform compatibility

This tool eliminates the complexities of traditional banner creation, making it accessible to both technical and non-technical users.


Problem Statement

Creating MediaWiki banners currently involves:
❌ Manual coding (HTML/CSS) with no instant feedback
❌ Limited customization options without deep technical knowledge
❌ No centralized tool for quick, dynamic banner generation

The Frontend Web App for interactive banner design solves these challenges by providing:
✅ Drag-and-drop or form-based customization
✅ Live preview for immediate visual feedback
✅ Pre-built templates for rapid deployment


Key Deliverables (Completed & Proposed)

Implemented Features

Current Usage:

![Interactive Banner Demo](https://github.com/AdelekeVanessa/Frontend-Web-App-for-Interactive-Banner-Design/raw/main/public/Video/Interactive%20Banner.mp4)

Click the link above to download the demo video.

Customize Background:

  • Upload an image or choose a solid color
  • Adjust banner dimensions using sliders

Add Text:

  • Type your text in the input field
  • Choose from 40+ fonts
  • Customize color, style, and transformations

Add Images:

  • Upload images via the upload button
  • Drag thumbnails onto the banner
  • Right-click to delete unwanted images

Use Drawing Tools:

  • Select pen, marker, brush, or eraser
  • Adjust stroke width and transparency
  • Click "Clear Drawings" to start over

Save Your Design:

  • Right-click the banner and select "Save Image As"
  • Or use browser screenshot tools

Customization Options

FeatureOptions Available
BackgroundColor picker, Image upload
Text40+ fonts, 12+ styles, Color picker
Banner DimensionsWidth (100–1200px), Height (50–800px), Border radius (0–100px)
Drawing ToolsPen, Marker, Brush, Eraser with adjustable settings

Future Enhancements

  • Advanced Customization: Gradient/texture backgrounds, animated elements.
  • AI-Powered Suggestions: Auto-layout and design recommendations.
  • Collaboration Mode: Multi-user editing and version control.
  • Plugin System: Extend functionality with third-party integrations.

Technical Implementation

Tech StackPurpose
React.js (with Hooks)Dynamic UI with reusable components.
Framer MotionFor animations.
CSS3 and Tailwind CSS (utility classes)Utility-first styling for rapid customization.
react-iconsFor icon library.
react-colorFor color pickers

Project Roadmap (13-Week Timeline)

(Aligned with Wikimedia’s development cycles and feedback loops)

WeeksDatesGoalsDeliverables
Week 1–2June 2–13- Finalize project roadmap with mentors - Address initial feedback on existing implementationTechnical: - Integrate MediaWiki API for auth/user preferences - Add SVG sanitization (security audit), Community: - Draft user documentation in Wikimedia’s technical style
Week 3–4June 16–27- Implement Wikimedia-specific template presetsFeatures: - 5+ preset templates (e.g., "Fundraising", "Community Vote") - Template import/export (JSON), Testing: - User tests with 2+ wiki communities
Week 5–6June 30–July 11- Make tool globally accessibleLocalization: - Spanish/French translations (priority wikis) - RTL language support, A11y: - Full keyboard navigation - Screen reader testing with NVDA
Week 7–8July 14–25- Optimize for high-traffic wikisTechnical: - Canvas rendering optimizations (20% faster load) - Asset compression (SVGO integration), Documentation: - Video tutorials for non-technical users
Week 9–10July 28–Aug 8- Deploy for real-world useDeployment: - PAWS/Gadget integration - "Beta" announcement on wikitech-l, Feedback: - Iterate based on 5+ user reports
Week 11–12Aug 11–22- Prepare for long-term maintenanceCode: - Comprehensive Jest tests (80% coverage) - Dockerized deployment setup, Community: - Host Q&A session for maintainers
Week 13Aug 25–29- Ensure project sustainabilityFinal: - Archival on Wikimedia GitLab - Mentorship wiki page for future contributors

Why This Project Matters

  • Empowers non-coders to create professional banners.
  • Saves time for wiki administrators.
  • Encourages creativity with flexible design options.

Screenshot: Tap on the link bellow to view a screenshot preview of the Front-end Web-app for Interactive Banner Design.
Interactive Banner Preview
(Attached: Interactive Banner Image.png)


Conclusion:

I’m excited to collaborate with mentors Michelle Horsey, Elliott Eggleston and the Wikimedia community to refine this tool. Let’s make banner creation effortless, creative, and scalable!

Project GitHub Repo: Frentend Web App for Interractive Banner Design
Github profile: @AdelekeVanessa

Design is not just what it looks like—it’s how it works

— Steve Jobs