Skip to content

skye8-tech/Volunteer-Tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 

Repository files navigation

πŸ“° News Aggregation & Intelligence Platform

Volunteer Technical Assessment Project


Welcome to the News Aggregation & Intelligence Platform assessment! This repository contains realistic technical challenges designed to evaluate skills across different engineering teams through building components of a comprehensive news aggregation system.


🌍 The Platform Scenario

Imagine building the next generation of intelligent news consumption - a platform that doesn't just aggregate news, but makes it accessible, searchable, and personalized.

What We're Building

A comprehensive news platform that:

  • πŸ” Discovers news articles from multiple online sources
  • 🧠 Processes and classifies content using intelligent algorithms
  • πŸ’Ύ Stores structured information in scalable databases
  • 🌐 Presents information through modern web and mobile interfaces
  • πŸ”” Notifies users when articles match their interests
  • πŸ“Š Analyzes trends and provides insights

Core Platform Features

Feature Description Technical Challenge
News Discovery Automated crawling of news websites Web scraping, data extraction, anti-blocking
Content Processing Text analysis, categorization, deduplication NLP, classification algorithms, data normalization
Data Management Scalable storage and retrieval systems Database design, API development, caching
User Interface Responsive web and mobile applications Frontend frameworks, UX design, performance
Intelligence Layer Recommendations, search, filtering Search algorithms, recommendation engines
Notification System Real-time alerts for matching content Event-driven architecture, push notifications
Analytics Dashboard Insights and trend analysis Data visualization, reporting, metrics

πŸ—οΈ Repository Structure

Each engineering team has a dedicated branch with specific, realistic tasks that contribute to the overall platform.

πŸ“Š Team Branches & Focus Areas

Team Branch Primary Focus Core Technologies
πŸ€– AI/Data/ML ai-ml-team News extraction & content classification Python, web scraping, NLP, classification
βš™οΈ Backend Engineering backend-team News article management API REST APIs, databases, server architecture
🌐 Frontend Web frontend-web-team News browser web interface React/Next.js, responsive design, UX
πŸ“± Mobile Development mobile-team News consumption mobile app Native/cross-platform, offline storage
πŸ›οΈ System Architecture system-architecture-team Platform architecture & scalability System design, distributed systems, scaling
πŸ§ͺ Quality Assurance qa-team Testing strategy & quality processes Test planning, automation, quality frameworks
πŸ“ˆ Product Management pm-marketing-team Strategy, roadmap & market analysis Planning, research, stakeholder management
πŸ“Š Data Analysis data-analysis-team News data insights & reporting Data processing, analysis, visualization

🎯 Assessment Structure

Real-World Simulation

Each task simulates actual work you'd do when building this platform:

  • AI/ML Teams build the intelligence that processes raw news into structured, classified data
  • Backend Teams create the APIs and data management that power the platform
  • Frontend Teams build the interfaces users interact with daily
  • Mobile Teams ensure the platform works seamlessly on mobile devices
  • Architecture Teams design systems that can scale to millions of articles and users
  • QA Teams ensure quality and reliability across all platform components
  • Product Teams define strategy, requirements, and go-to-market approaches
  • Data Teams extract insights that drive platform improvements

Interconnected Challenges

While each team works independently, the challenges are designed to be realistic components of the same platform, ensuring authentic technical assessment.


πŸš€ Getting Started

For Volunteers:

Step 1: Choose Your Team

Select the branch that matches your expertise and interests:

# View all available branches
git branch -a

# Switch to your team's branch
git checkout [team-branch-name]

Step 2: Understand Your Challenge

Each branch contains:

  • Detailed task requirements
  • Technical specifications
  • Evaluation criteria
  • Submission guidelines
  • Example data/mockups (where applicable)

Step 3: Complete Your Assessment

  • Time Allocation: 4-8 hours per task
  • Focus on: Quality, clear thinking, and documentation
  • Deliverables: As specified in your team's README

Step 4: Submit Your Work

Create a pull request from your team branch with:

  • All required deliverables
  • Clear documentation of your approach
  • Explanation of technical decisions
  • Any assumptions or limitations

For Assessors:

Evaluation Framework

Each team has specific technical criteria, but all assessments consider:

  • βœ… Technical Competency - Appropriate skill demonstration
  • βœ… Problem-Solving - Approach and methodology
  • βœ… Code Quality - Structure, documentation, best practices
  • βœ… Communication - Clear explanation of solutions and decisions
  • βœ… Practical Understanding - Real-world applicability

πŸ“‹ Assessment Guidelines

🎯 What We're Looking For

Aspect Description
Technical Skills Demonstration of relevant technical competencies for the role
Problem Solving Logical approach to breaking down and solving complex challenges
Code Quality Clean, maintainable, well-documented code (where applicable)
Systems Thinking Understanding of how individual components fit into larger systems
Communication Clear documentation and explanation of approach and decisions
Practical Focus Solutions that could realistically be implemented and maintained

⏰ Time Expectations

  • Planning: 30-60 minutes understanding requirements
  • Implementation: 3-6 hours core development/design work
  • Documentation: 30-60 minutes explaining approach and decisions
  • Total: 4-8 hours depending on team and complexity

πŸ“ Submission Requirements

  • Complete deliverables as specified in team README
  • Documentation explaining your approach
  • Clear commit history showing your development process
  • README update in your branch explaining what you built

πŸ”§ Technical Infrastructure

Platform Technology Stack

The platform is designed to be technology-agnostic where possible, allowing teams to demonstrate skills with their preferred tools while maintaining realistic technical constraints.

Common Requirements Across Teams:

  • Version Control: Git workflow with clear commits
  • Documentation: README files, code comments, API docs
  • Data Formats: JSON for data exchange, RESTful API patterns
  • Scalability Considerations: Design for growth and performance

Team-Specific Technology Guidelines:

  • Backend: Any language/framework (Node.js, Python, Java, etc.)
  • Frontend: React/Next.js preferred, but Vue.js or Angular acceptable
  • Mobile: React Native, Flutter, or native iOS/Android
  • Data/ML: Python ecosystem preferred (pandas, scikit-learn, etc.)
  • Architecture: Technology-agnostic system design

🌟 Success Criteria

Individual Team Success

Each team's success is measured against role-specific criteria detailed in their branch README.

Overall Platform Vision

The assessment evaluates whether volunteers can:

  • Understand complex, real-world technical challenges
  • Design solutions appropriate for production systems
  • Implement working code/designs that solve actual problems
  • Communicate technical decisions clearly
  • Collaborate effectively through clear documentation and interfaces

🀝 Support & Resources

Getting Help

  1. Team README - Your primary resource with detailed requirements
  2. Code Comments - Examples and hints within any provided starter code
  3. Assessment Team - Contact for clarification on requirements (not implementation help)

What Support Is Available

  • βœ… Clarification of requirements and expectations
  • βœ… Technical specification questions
  • βœ… Submission process guidance
  • ❌ Implementation help or debugging assistance
  • ❌ Technology choice recommendations
  • ❌ Code review before submission

πŸ“Š Platform Impact

By completing these assessments, you're demonstrating skills directly applicable to:

  • 🏒 Enterprise Software - Building scalable, maintainable systems
  • πŸš€ Startup Environments - Rapid development and technical flexibility
  • πŸ“± Consumer Applications - User-focused design and performance
  • πŸ”¬ Data-Driven Products - Intelligence and insights from large datasets
  • 🌐 Modern Web Platforms - Contemporary architecture and user experience

πŸ“œ Assessment Policies

Academic Integrity

  • All work must be original or properly attributed
  • Use of libraries, frameworks, and tools is encouraged
  • AI assistance (ChatGPT, Copilot) is permitted but must be disclosed
  • Copying solutions from others is prohibited

Time Management

  • No strict deadlines, but expect 4-8 hour commitment per team
  • Quality over speed - thorough solutions preferred over quick hacks
  • Document your time spent on different aspects

Submission Standards

  • Working code that runs as documented
  • Clear README explaining setup and usage
  • Professional documentation as you would in a real project
  • Honest assessment of limitations and potential improvements

Ready to build the future of news intelligence? Choose your team and let's get started! πŸš€


This assessment is designed to simulate real-world technical challenges while evaluating core competencies across engineering teams. Each task represents actual work you might do when building modern, scalable platforms.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors