Skip to content

Shall I Learn is a platform which shows the popularity, recent trends of the desired programming technology and the number of jobs in the current market from well known and renowned sources on the internet.

Notifications You must be signed in to change notification settings

ajayraho/shall-i-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shall I Learn

Make informed decisions about your next technology stack

AboutTech StackDemoFeaturesInstallationDocumentation

Shall I Learn Logo

About

Shall I Learn is a powerful analytics platform that helps developers and tech enthusiasts make data-driven decisions about which technologies to learn next. By aggregating real-time data from multiple authoritative sources, it provides comprehensive insights into technology trends, job market demand, and community engagement.

Technology Stack

Backend Infrastructure

Core Web Framework Data Processing Analytics
Python FastAPI Pandas NumPy
Uvicorn BeautifulSoup PyTrends

Frontend Components

Core Technologies Framework & Libraries Visualization
HTML5 Bootstrap Google Charts
CSS3 jQuery
JavaScript

Demo

Normal Flow

Error Handling

Mobile device

Features

Multi-Source Analytics

  • Google Trends Analysis - Track technology popularity over time
  • GitHub Insights - Monitor repository activity and community engagement
  • Stack Overflow Metrics - Analyze developer discussions and problem-solving patterns
  • Reddit Communities - Gauge community size and activity
  • Job Market Analysis - Aggregate data from LinkedIn and other platforms

User Experience

  • Real-time data processing
  • Interactive data visualizations
  • Clean, responsive interface
  • Fast and efficient API endpoints

Installation

  1. Clone the Repository

    git clone https://github.com/ajayraho/shall-i-learn.git
    cd shall-i-learn
  2. Set Up Environment

    pip install -r requirements.txt
  3. Launch Application

    uvicorn main:app --reload

    Access the application at http://localhost:8000

Documentation

Project Structure

shall-i-learn/
├── assets/                 # Static Resources
│   ├── css/               # Styling
│   ├── fonts/             # Typography
│   ├── img/              # Media
│   └── js/               # Client-side Logic
│
├── providers/             # Data Integration
│   ├── github.py         # GitHub API Integration
│   ├── gtrends.py        # Google Trends Analytics
│   ├── jobs.py           # Job Market Analysis
│   ├── linkedin.py       # LinkedIn Data
│   ├── reddit.py         # Reddit Community Analysis
│   └── stackoverflow.py  # Stack Overflow Metrics
│
├── templates/             # View Templates
│   └── index.html        # Main Interface
│
├── main.py               # Application Entry
└── requirements.txt      # Dependencies

API Reference

Endpoint Method Description
/ GET Application Interface
/sil/googleTrends POST Google Trends Analytics
/sil/gitHub POST GitHub Statistics
/sil/stackoverflow POST Stack Overflow Insights
/sil/reddit POST Reddit Community Data
/sil/linkedin POST LinkedIn Job Statistics
/sil/miscjobs POST Additional Job Market Data

Built with ❤️ by ajayraho

About

Shall I Learn is a platform which shows the popularity, recent trends of the desired programming technology and the number of jobs in the current market from well known and renowned sources on the internet.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published