yourusername

Stars and mentions

Last 30 days, Oct 4 – Nov 2

GitHub stars0
mentions7
01234Oct 4Oct 18Nov 2
UTC days · repositories yourusername owns1 repositories

Package downloads

Cumulative recorded downloads · since 2026-04-08

crates.io—
PyPI26.2K
06.6K13.1K19.7K26.2KOct 4Oct 18Nov 2
Oct 30crates.io: 0/1 packages observed · PyPI: 1/8 packages observed

Across 9 known packages in repositories yourusername owns. Cumulative totals include recorded downloads before the selected range. Missing observations leave gaps; totals may be incomplete. PyPI excludes known mirrors.

Top repositories

yourusername’s repositories ranked by new forks, as on trending.

Loading

Contributes to

Repositories outside yourusername’s account where yourusername opened or reviewed pull requests in the past 365 days.

Who noticed yourusername

Everyone who starred or forked yourusername’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

8posts
Nov 31 post
  1. Deploying Django on AWS Free Tier: A Cost-Effective Path to Production Bringing a Django application from local development to a publicly accessible production environment often feels like a significant hurdle, especially when budget constraints loom large. The fear of unexpected cloud bills can deter developers from launching their Minimum Viable Products (MVPs) or personal projects, leaving innovative ideas confined to local machines. Traditional deployment methods, whether on a Virtual Private Server (VPS) or higher-tier cloud services, frequently come with a price tag that can be prohibitive for early-stage projects or those with limited funding. This financial barrier can delay market entry, stifle experimentation, and ultimately prevent valuable applications from reaching their intended users. The core problem is clear: how can developers deploy a Django application reliably and securely, with all its dependencies like a database and static file storage, without breaking the bank? The Solution Concept & Architecture The answer lies in strategically leveraging the AWS Free Tier. Amazon Web Services provides a generous free usage tier for many of its services, allowing new users to explore and deploy applications with zero or minimal cost for 12 months. Our architecture focuses on utilizing these free-tier eligible services to build a robust yet economical deployment pipeline for your Django project. Our proposed architecture includes: - Amazon EC2 (Elastic Compute Cloud): A virtual server (t2.micro instance type) to host our Django application, Gunicorn, and Nginx. The t2.micro instance is free tier eligible for up to 750 hours per month. - Amazon RDS (Relational Database Service): A managed PostgreSQL database instance (db.t2.micro or db.t3.micro for Free Tier) to handle our application's data needs. RDS simplifies database management, backups, and scaling, and its Free Tier offers 750 hours of usage and 20GB of storage. - Amazon S3 (Simple Storage Service): For highly available and cost-effective storage of static and media files. S3 offers 5GB of standard storage, 20,000 Get Requests, and 2,000 Put Requests free per month. - AWS Security Groups: Virtual firewalls to control inbound and outbound traffic to our EC2 instance and RDS database, ensuring security. - Amazon Route 53 (Optional): For DNS management if you're using a custom domain. Note that Route 53 itself has a small cost, but it's often negligible for a single hosted zone. This architecture provides a scalable foundation that can grow with your application, moving beyond the free tier as your needs evolve, but starting with a cost-effective base. Step-by-Step Implementation Let's walk through the process of setting up each component and deploying your Django application. 1. AWS Account & EC2 Setup 1. Create an AWS Account: If you don't have one, sign up at aws.amazon.com. The Free Tier is automatically applied to new accounts. 2. Launch an EC2 Instance: - Navigate to the EC2 Dashboard. - Click "Launch Instance". - Choose an Ubuntu Server 20.04 LTS (HVM), SSD Volume Type - Free tier eligible AMI. - Select instance type: t2.micro (Free tier eligible). - Configure Instance Details: Keep defaults. - Add Storage: Keep default 8GB (Free Tier eligible up to 30GB). - Add Tags (Optional): e.g., Key: Name, Value: DjangoAppServer. - Configure Security Group: Create a new security group. Add rules for: - SSH (Port 22, Source: My IP or 0.0.0.0/0 for testing, but restrict in production) - HTTP (Port 80, Source: 0.0.0.0/0) - HTTPS (Port 443, Source: 0.0.0.0/0) - Review and Launch. When prompted, create a new key pair and download it. This .pem file is crucial for SSH access. 2. RDS PostgreSQL Database Setup 1. Navigate to the RDS Dashboard. 2. Click "Create database". 3. Choose PostgreSQL. 4. Templates: Select Free tier. 5. DB instance identifier: e.g., django-db. 6. Master username & password: Set strong credentials. 7. DB instance size: Burstable classes (includes t2.micro), ensure it says "Free tier eligible". 8. Storage: Keep default 20GB. 9. Connectivity: - VPC: Use the default VPC. - Subnet group: Keep default. - Public access: No (recommended for security). - VPC security groups: Create a new security group. Add an inbound rule: Type: PostgreSQL, Port Range: 5432, Source: The security group of your EC2 instance (e.g., sg-xxxxxxxxxxxxxxxxx). This allows your EC2 to connect to RDS. 10. Database authentication: Password authentication. 11. Click "Create database". It will take a few minutes to become available. Note the endpoint. 3. S3 Bucket for Static and Media Files 1. Navigate to the S3 Dashboard. 2. Click "Create bucket". 3. Bucket name: Choose a unique, globally distinct name (e.g., your-django-app-static-media). 4. AWS Region: Choose the same region as your EC2 instance. 5. Block Public Access settings for this bucket: Uncheck "Block all public access". Acknowledge the warning. 6. Click "Create bucket". 7. Once created, go to the bucket, navigate to "Permissions", and add a "Bucket Policy" similar to this (replace YOUR_BUCKET_NAME): ```json { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*" } ] } ``` 4. EC2 Instance Configuration & Django Deployment SSH into your EC2 instance using the .pem key: ssh -i /path/to/your-key.pem ubuntu@YOUR_EC2_PUBLIC_IP 4.1. Install System Dependencies sudo apt update sudo apt upgrade -y sudo apt install python3-pip python3-dev libpq-dev nginx curl -y # Install virtual environment tool sudo pip3 install virtualenv 4.2. Clone Your Django Project & Setup Environment cd ~ git clone https://github.com/yourusername/your-django-project.git cd your-django-project virtualenv env source env/bin/activate pip install -r requirements.txt pip install gunicorn psycopg2-binary django-storages boto3 4.3. Configure Django Settings Edit your your-django-project/your_project_name/settings.py file. # settings.py import os import dj_database_url # ... other settings ... DEBUG = os.environ.get('DJANGO_DEBUG', 'False') == 'True' ALLOWED_HOSTS = [ os.environ.get('DJANGO_ALLOWED_HOSTS', '127.0.0.1,localhost').split(','), 'YOUR_EC2_PUBLIC_IP', 'YOUR_CUSTOM_DOMAIN' # If you have one ] # Database configuration DATABASES = { 'default': dj_database_url.config( default=os.environ.get('DATABASE_URL', 'postgres://user:password@host:port/dbname') ) } # S3 Static and Media Files AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY') AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME') AWS_S3_REGION_NAME = os.environ.get('AWS_S3_REGION_NAME') # e.g., 'us-east-1' AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com' AWS_S3_FILE_OVERWRITE = False AWS_DEFAULT_ACL = 'public-read' AWS_QUERYSTRING_AUTH = False STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/static/' MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/media/' # Django static files configuration for collectstatic (important!) STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') Create a .env file in your project root on the EC2 instance or set environment variables directly. # .env (example, use actual values) DJANGO_DEBUG=False DJANGO_ALLOWED_HOSTS=YOUR_EC2_PUBLIC_IP,YOUR_CUSTOM_DOMAIN DATABASE_URL="postgres://USERNAME:PASSWORD@RDS_ENDPOINT:5432/DB_NAME" AWS_ACCESS_KEY_ID="YOUR_AWS_ACCESS_KEY" AWS_SECRET_ACCESS_KEY="YOUR_AWS_SECRET_KEY" AWS_STORAGE_BUCKET_NAME="your-django-app-static-media" AWS_S3_REGION_NAME="us-east-1" # Replace with your region For AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY, it's best practice to create an IAM user with specific S3 read/write permissions rather than using your root account credentials. 4.4. Database Migrations & Collect Static Activate your virtual environment, load environment variables, then run: source env/bin/activate # Load .env variables (e.g., using python-dotenv or manually) export $(grep -v '^#' .env | xargs) python manage.py makemigrations python manage.py migrate python manage.py collectstatic --noinput 4.5. Gunicorn Setup Create a Gunicorn service file: sudo nano /etc/systemd/system/myproject.service [Unit] Description=Gunicorn daemon for myproject After=network.target [Service] User=ubuntu Group=www-data WorkingDirectory=/home/ubuntu/your-django-project ExecStart=/home/ubuntu/your-django-project/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/your-django-project/myproject.sock your_project_name.wsgi:application Environment="PATH=/home/ubuntu/your-django-project/env/bin" EnvironmentFile=/home/ubuntu/your-django-project/.env [Install] WantedBy=multi-user.target Enable and start Gunicorn: sudo systemctl start myproject sudo systemctl enable myproject sudo systemctl status myproject 4.6. Nginx Setup Create an Nginx configuration file: sudo nano /etc/nginx/sites-available/myproject server { listen 80; server_name YOUR_EC2_PUBLIC_IP YOUR_CUSTOM_DOMAIN; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { # Serve static files directly from S3 (if using S3 for collectstatic) # For direct Nginx serving of collected files, use: # alias /home/ubuntu/your-django-project/staticfiles/; proxy_pass https://YOUR_BUCKET_NAME.s3.amazonaws.com/static/; proxy_buffering on; proxy_cache_valid 200 30d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; } location /media/ { # Serve media files directly from S3 proxy_pass https://YOUR_BUCKET_NAME.s3.amazonaws.com/media/; proxy_buffering on; proxy_cache_valid 200 30d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; } location / { include proxy_params; proxy_pass http://unix:/home/ubuntu/your-django-project/myproject.sock; } } Create a symbolic link to enable the site and test Nginx config: sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled sudo nginx -t Remove the default Nginx configuration: sudo rm /etc/nginx/sites-enabled/default Restart Nginx: sudo systemctl restart nginx Your Django application should now be accessible via your EC2 public IP or custom domain. 5. SSL with Certbot (Recommended for Production) While outside the strict Free Tier component setup, securing your site with HTTPS is crucial. Certbot, with Let's Encrypt, offers free SSL certificates. sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d YOUR_CUSTOM_DOMAIN Follow the prompts. This will automatically configure Nginx for HTTPS. Optimization & Best Practices - Monitor Free Tier Limits: Regularly check your AWS Billing Dashboard to ensure you stay within the Free Tier limits. Set up billing alerts to notify you if you approach or exceed thresholds. - Cost Optimization: Terminate any unused EC2 instances, RDS databases, or S3 buckets. Even small, forgotten resources can incur costs. - Database Optimization: For better performance, ensure your Django queries are optimized. Use select_related and prefetch_related to minimize database hits. Consider adding database indexes to frequently queried fields. - Security Best Practices: - Use strong, unique passwords for all AWS services and database access. - Restrict SSH access to your EC2 instance to only your IP address. - Use IAM roles with least privilege for S3 access instead of raw access keys. - Regularly update your server's software packages (sudo apt upgrade). - Backup Strategy: Even for a free-tier project, regularly back up your database. RDS provides automated backups, but you can also implement manual snapshots. - Understand Limitations: The t2.micro instance and RDS free tier are suitable for development, testing, and low-traffic MVPs. For higher traffic or more demanding applications, you will eventually need to scale up your resources, which will incur costs. Business Impact & ROI Deploying your Django project on the AWS Free Tier delivers significant business value and a tangible return on investment, even for small projects or startups: - Zero to Minimal Infrastructure Costs: The most direct benefit is the elimination or drastic reduction of infrastructure expenses during the critical initial phase of a project. This allows budget to be reallocated to development, marketing, or other core business activities. - Accelerated Prototyping and MVP Launch: Developers can swiftly deploy new ideas and minimum viable products to a global audience, gather real-world feedback, and iterate rapidly without procurement delays or significant upfront investment. This speeds up time-to-market and validation. - Global Accessibility & Reach: Hosting on AWS provides your application with high availability and global reach from day one. Your users can access the application from anywhere, enhancing user experience and potential market penetration. - Reduced Operational Overhead: Leveraging managed services like RDS minimizes the administrative burden of database management, allowing developers to focus on application logic rather than infrastructure maintenance. - Valuable Skill Development: For developers, this process provides invaluable hands-on experience with industry-standard cloud deployment practices, enhancing their skill set and marketability. For businesses, this translates to a more capable and efficient development team. - Scalability Foundation: While starting on the Free Tier, this architecture lays a solid foundation for future scalability. As your application gains traction, upgrading resources on AWS is straightforward, minimizing refactoring efforts and ensuring a smooth transition to higher demand. By making deployment accessible and affordable, the AWS Free Tier empowers innovation, reduces financial risk for new ventures, and provides a clear pathway from concept to a production-ready application. Conclusion Deploying a Django project on the AWS Free Tier is a highly viable and cost-effective strategy for developers and businesses looking to launch their applications without significant upfront investment. By carefully selecting services like EC2 t2.micro, RDS PostgreSQL, and S3 for static files, you can establish a robust, secure, and scalable foundation for your web application. This guide provided a practical, step-by-step approach to configure your AWS resources, set up your Django environment, and integrate Gunicorn and Nginx for optimal performance. Remember to diligently monitor your Free Tier usage, adhere to security best practices, and understand the limitations of free resources as your application grows. Start small, iterate fast, and let the AWS Free Tier be the springboard for your next successful Django project.

  2. 🎬 YouTube Comment Analyser This is my personal mini-project — it takes any YouTube video URL, fetches all its comments, analyzes the sentiment, and gives you a clear verdict on whether the community loves it, hates it, or feels neutral about it. I built this to learn backend development with FastAPI, integrate with the YouTube Data API, and tackle real-world challenges like CORS while connecting a frontend to a backend. --- Visit the Github Repo Link :- abheetsharma09/yt-comment-analyser --- ✨ Features - Sentiment Analysis – Classifies comments as Positive, Neutral, or Negative. - Approval Rating – Calculates the percentage of positive feedback. - Smart Verdict – Gives a clear verdict: "Must Watch 🌟", "Good 👍", "Mixed 🤔", or "Skip ⚠️". - Sample Comments – Shows top positive and negative comments for quick insights. - Three Interfaces – Access the tool via CLI, Web UI, or REST API. - Beautiful Dashboard – A glass‑morphism UI with real‑time feedback (for /ui). - Video Metadata – Displays video thumbnail and title alongside the report. (for /ui) --- ⚙️ How It Works 1. You provide a YouTube video URL – through the CLI, web UI, or API. 2. The backend extracts the video ID and fetches all comments using the YouTube Data API. 3. Comments are analyzed using a simple rule‑based sentiment classifier (keywords + context). 4. A detailed report is generated with: - Total reviews scanned - Breakdown: Positive / Neutral / Negative - Approval rating percentage - Final verdict with explanation - Sample positive & negative comments 5. The report is returned to the client (terminal, web dashboard, or JSON response). --- 🚀 Versions I've provided three versions of this tool to suit different use cases: | Version | Endpoint | Description | |---------|----------|-------------| | CLI | /cli | Run from the terminal – perfect for quick analysis without a browser. | | Web UI | /ui | Beautiful interactive dashboard – paste a URL and see the report instantly. | | API | /api | REST API endpoint – returns JSON data for integration with other apps. | --- NOTE - ALL REQUIRES API KEY EXCEPT MY DEPLOYED VERSION 🧰 Tech Stack | Layer | Technology | |-------|------------| | Backend | FastAPI (Python) | | Frontend | HTML, CSS, JavaScript (Vanilla) | | External API | YouTube Data API v3 | --- 📦 Installation Prerequisites - Python 3.8+ - A YouTube Data API v3 key (see [API Key Setup](#-api-key-setup)) Steps 1. Clone the repository git clone https://github.com/yourusername/youtube-comment-analyser.git cd youtube-comment-analyser 2. Create a virtual environment (recommended) python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate 3. Install dependencies pip install fastapi uvicorn requests google-api-python-client 4. Set up environment variables Create a .env file in the root directory: YOUTUBE_API_KEY=your_youtube_api_key_here 5. Run the application uvicorn main:app --reload 6. Open your browser and navigate to: - Web UI: http://localhost:8000/ui - API: http://localhost:8000/api/{video_id} --- 🔑 API Key Setup To use the YouTube Data API, you'll need an API key: 1. Go to the Google Cloud Console. 2. Create a new project (or select an existing one). 3. Enable the YouTube Data API v3. 4. Create a credential (API Key) and copy it. 5. Add it to your .env file as YOUTUBE_API_KEY. > ⚠️ Note: The YouTube API has usage quotas. Free tier usually allows 10,000 requests per day, which is plenty for personal use. --- 💻 Usage CLI Version (/cli) Run the tool from your terminal for quick, no‑frills analysis.\ HERE YOU HAVE TO PROVIDE YOUR_API_KEY & YT-VIDEO-ID to extract the following output. The output will look like: ================================================== 🎬 VIDEO AUDIENCE REPORT FOR ID: UZio8TcTMrI ================================================== 📋 Total Reviews Scanned: 230 💬 Breakdown: 132 Pos | 91 Neu | 7 Neg 📈 Approval Rating: 95.0% Positive Feedback 🚨 FINAL VERDICT: MUST WATCH 🌟 📝 Summary: The community overwhelmingly praises this video. ================================================== ✨ KEY PRAISES (Why people like it): 1. "very interesting lecture ,all the stuffs started making me more curious..." 2. "Dada tumi khub valo porao . Thank you so much 😊😊" 3. "most underrated channel ever 🔥" 🚩 CRITICAL POINTS (Viewer complaints): 1. "bro hates BJP ...me too hahaha" 2. "“I have a doubt: Can NLP detect sarcasm? ..." 3. "why the language is not english?" --- Web UI Version (/ui) The interactive dashboard — just paste a YouTube URL and get a beautiful, visual report. Access it via: http://localhost:8000/ or you can simple open the index.html in browser that also works fine. - Enter a YouTube URL in the input box. - Click Analyze (or press Enter). - See the report instantly with stats, approval bar, verdict, and sample comments. - Video thumbnail and title are fetched automatically. > 💡 Tip: The UI works only with a valid API URL and you have to configure the CORS policies in your backend for testing i am using NGINX and hosted UI on the Cloudflare CDN. YOU CAN CHANGE YOUR BASE API_URL IN script.js const API_BASE = 'URL_HERE'; --- API Version (/api) For developers who want to integrate the analysis into their own apps. Endpoint: GET /{video_id} Example: curl "http://localhost:8000/UZio8TcTMrI" Response (JSON): { "video_id": "UZio8TcTMrI", "total_review": 230, "vdo_breakdown": { "positive": 132, "neutral": 91, "negetive": 7 }, "percentage": "95.0", "veridct": "MUST WATCH 🌟", "quick_summary": "The community overwhelmingly praises this video. High educational value.", "positive_comment": [ "very interesting lecture ,all the stuffs started making me more curious about learning ML", "Dada tumi khub valo porao . Thank you so much 😊😊", "most underrated channel ever 🔥" ], "negative_comment": [ "bro hates BJP ...me too hahaha", "“I have a doubt: Can NLP detect sarcasm? ...", "why the language is not english?" ] } --- 📚 What I Learned This project taught me a lot about building full‑stack applications: 1. FastAPI Fundamentals - Routing (@app.get, @app.post) - Path parameters and query parameters - Middleware (including CORS middleware) - Async/await for non‑blocking operations 2. YouTube Data API Integration - How to authenticate and make requests - Fetching comments (including pagination for large videos) - Handling rate limits and quotas 3. CORS (Cross‑Origin Resource Sharing) - Why CORS errors happen (same‑origin policy) - How to fix them using CORSMiddleware - The difference between GET and POST preflight requests - Handling null origins for local development (file:// protocol) 4. Frontend Development - Fetch API with error handling - Dynamically rendering reports with JavaScript 5. API Design - Creating a RESTful endpoint (/{video_id}) - Returning consistent JSON responses - Versioning through different routes (/cli, /ui, /api) 6. Problem Solving - Debugging CORS errors with browser DevTools (Network tab) - Handling API failures gracefully - Testing API endpoints with curl and Postman --- 🔮 Future Improvements Here's what I'd like to add next: - AI‑Powered Sentiment – Use a pre‑trained NLP model (e.g., transformers) for more accurate sentiment analysis. - Comment Filtering – Skip spam or irrelevant comments for cleaner analysis. - Multi‑Language Support – Detect and analyze comments in any language. - Caching – Cache results for 24 hours to reduce API calls and speed up repeated requests. - Video Insights – Add data like view count, like/dislike ratio, and channel info. - Export Reports – Allow users to download reports as PDF or CSV. - User Authentication – Add login to save analysis history. ---

    1 reaction
  3. Get Your Free got-a.page Subdomain: A Step-by-Step Guide I recently bought the domain got-a.page and turned it into a free, community-run subdomain service. Anyone can claim a name like yourname.got-a.page with one small JSON file and one pull request. No hosting bill, no registrar account, no ads, no tracking. This guide walks through the whole thing: picking a name, choosing a mode, opening the PR, and what to expect after it merges. What is got-a.page? got-a.page gives you a free subdomain for your profile, product, project or community. Claims live in a public GitHub repo, one JSON file per page, and a maintainer merges them. There are two ways to use your name: Instant mode - no website? We host the page for you. Fill in your name, a tagline and your links, and a fast, accessible page is rendered at yourname.got-a.page. Light and dark mode included, in one of six themes: sunrise, lagoon, forest, plum, slate, ember. Person and product pages are supported today. { "mode": "instant", "owner": { "github": "yourusername" }, "page": { "type": "person", "title": "Your Name", "tagline": "What you're about, in one line", "avatar": "https://github.com/yourusername.png", "theme": "sunrise", "links": [{ "label": "GitHub", "url": "https://github.com/yourusername" }], "sections": [{ "heading": "About", "text": "A few sentences about you." }] } } Point mode - already hosting somewhere? Point your name at GitHub Pages, Vercel, Netlify, Cloudflare Pages, or anywhere that gives you a hostname or IP. CNAME, A, AAAA and TXT records are supported. One DNS rule to know: a CNAME can't be combined with other record types on the same name. { "mode": "point", "owner": { "github": "yourusername" }, "purpose": "My portfolio", "records": { "CNAME": "yourusername.github.io" } } You can switch modes later by editing your file with a new PR. And yes, it's really free: the domain is paid for years ahead and everything else runs on free tiers. Before you start - A GitHub account. Claims are tied to it: owner.github must match the PR author, and only you (or a maintainer) can edit or remove your page later. - A name that's 2-40 characters of lowercase letters, numbers and hyphens. - Up to 2 pages per GitHub account while we're young. - Everything in the repo is public, forever. Don't put private data in your file. Step 1: Open the guided claim form Go to got-a.page. The form writes the JSON for you, so you never touch raw JSON. There's a name checker on the homepage if you want to see whether your name is free first. Step 2: Answer a few questions Enter your page name, pick instant or point mode, and fill in the fields. Instant mode asks for your title, tagline, theme and links. Point mode asks for the DNS target your host recommends. Step 3: Propose it on GitHub The button at the end opens the claim repo on GitHub with your file prefilled. GitHub will ask you to fork (one click), then you choose "Propose changes" and open the pull request. Automated validation checks review your file. Follow the check results on your PR - fork PRs don't get automatic bot comments, so the checks are where the feedback lives. A maintainer merges when it looks good. Never made a pull request before? The repo's contributing guide walks you through every click. It's a kind place for your first one. Step 4 (point mode only): connect your host before merge This is the step people miss. A merged claim creates DNS records, but it does not add the domain to your hosting account. Add yourname.got-a.page on your host before the claim is merged: - GitHub Pages: your website repo > Settings > Pages > Custom domain, enter yourname.got-a.page, Save. Use "records": { "CNAME": "yourusername.github.io" } in your claim. - Vercel: your project > Settings > Domains > Add Domain. Copy the project-specific CNAME target Vercel gives you into your claim. - Netlify: Domain management > Add a domain you already own. Keep external DNS and copy the recommended target (usually your-site.netlify.app). - Cloudflare Pages: your Pages project > Custom domains > Set up a domain. Use your your-site.pages.dev target. The docs at got-a.page have the full per-host walkthrough. What to expect after your PR merges Instant mode: your page goes live within a few minutes. Until the index republishes, your address may still show the "unclaimed" page - that's normal, give it a few minutes and hard-refresh. Point mode: DNS publishes first, then your host verifies the domain and issues its HTTPS certificate. Browsers will show a privacy or certificate error for your address during that window. That's expected - minutes to hours, occasionally longer. GitHub documents up to 24 hours for Enforce HTTPS to become available; turn it on once you can. One HTTPS note: .page is on the HSTS preload list, so browsers force HTTPS on every got-a.page address. Instant pages are always secure (handled for you), and point-mode targets must serve valid HTTPS or browsers will refuse to load them. All the hosts above do that automatically once the custom domain is added. "Is it broken?" - troubleshooting | What you see | What's going on | | --- | --- | | Certificate/privacy error right after merge (point mode) | Normal. Your host's certificate isn't ready yet. Wait, then enable Enforce HTTPS when offered. | | Your old yourname.github.io shows the same error | Expected. GitHub Pages redirects the old address to your custom domain as soon as you save it, so both show the error during the wait and both recover together. | | Your address still says "unclaimed" (instant mode) | The index hasn't republished yet. A few minutes, then hard-refresh. | | Page loads but looks unstyled | Your site is loading CSS/JS from the old address or over http://. Use relative asset URLs or update your static site generator's base URL setting. | | Still stuck after a day | Open an issue in the claim repo with your page name and what you see. Real humans read them. | The rules, short version - Claim with your own GitHub account. - Your page is public. Everything in the repo is public. - No phishing, scams, malware, impersonation, illegal or adult content. - Some names are reserved (service addresses, brand names, and words that would make the place less welcoming). - See abuse? Email abuse@got-a.page. Extras Badges: once your page is live, grab an "I got a page" or "Launched on got-a.page" badge from got-a.page - HTML and Markdown snippets, ready to paste into your README. What's coming later: more page types (project, community and event templates), a Wall of Pages gallery, and email on your subdomain. None of that is live yet - I'm adding it in later phases, and everything above is what works today. Wrap up 1. Check your name on got-a.page 2. Claim it at got-a.page 3. Open the PR, follow the checks, done Claim repo: got-a-page/claim - MIT licensed, and issues and first PRs are welcome. If you claim a page, drop your new address in the comments. I'd love to see what you make of it. _got-a.page is free and runs on my own time, so if it saved you a domain bill, consider sponsoring me to keep it going_

    6 reactions · 2 comments
  4. Slow and Steady: The Galactic Sloth Nexus 🌿🦥 Slow and Steady: The Galactic Sloth Nexus Hacktoberfest Open-Source AI Challenge Week 3 Submission Draft The Historical Origin of the Sloth The story of the sloth began millions of years ago in South America. Modern sloths belong to the suborder Folivora, descendants of ancient ground sloths that once roamed the Americas. These prehistoric relatives were dramatically larger than today's tree-dwelling species, with some giant ground sloths standing over 20 feet tall and weighing several tons. As Earth's climate changed and forests expanded across tropical regions, certain sloth species adapted from life on the ground to life in the trees. Over millions of years, they evolved long limbs, curved claws, slow metabolisms, and energy-efficient lifestyles that helped them survive on nutrient-poor diets consisting primarily of leaves. Today, sloths inhabit the tropical rainforests of: Costa Rica Panama Honduras Nicaragua Colombia Venezuela Ecuador Peru Bolivia Brazil Their slow movement is not a weakness but an evolutionary advantage. By conserving energy and moving carefully through forest canopies, sloths avoid attracting predators while thriving in environments where other mammals would struggle. Sloths have become a global symbol of patience, sustainability, resilience, and mindful living, making them the perfect mascot for the "Slow and Steady" challenge. What I Built 🦥 The Galactic Sloth Nexus I created a futuristic AI-powered virtual ecosystem called The Galactic Sloth Nexus, a neon-lit cityscape suspended between colliding worlds in deep space. Imagine a tropical rainforest merged with a cyberpunk metropolis: Massive bioluminescent trees support floating cities. Neon vines connect planetary fragments drifting through space. Ancient sloths serve as guardians of knowledge. Open-source AI agents automate everyday tasks while users relax beneath glowing jungle canopies. Entire digital ecosystems operate sustainably using local AI inference. The project demonstrates how open-source artificial intelligence can perform tedious work so humans can move at a slower, healthier pace. 🌌 Demo {% embed youtube.com %} {% embed youtube.com %} Environment Features Neon Jungle Megacity Floating rainforest towers Glowing fungal networks Smart autonomous ecosystems Galactic Collision Zone Multiple worlds converging Interplanetary biodiversity exchange Spaceborne tropical habitats Slothful AI Framework Local AI assistants working in the background Automated organization systems Privacy-first design Energy-efficient computation Cosmic Conservation Layer Resource optimization Low-power AI workflows Sustainable digital ecosystems Challenge Theme Cityscape Visual Description Picture a sprawling futuristic city rising from an enormous tropical rainforest floating among the stars. The skyline glows with: Electric cyan skyscrapers Magenta neon bridges Emerald holographic waterfalls Golden bioluminescent trees Gigantic sloths rest peacefully atop crystalline towers while AI-powered vines weave between buildings. Beyond the city: Two planetary worlds collide in slow motion. Floating islands drift through cosmic clouds. Rainforest canopies stretch across asteroid belts. Neon wildlife illuminates the darkness of space. At the center stands the World Tree of Innovation, whose branches support thousands of open-source AI nodes collaborating freely across galaxies. The visual symbolizes: Slow growth Sustainable innovation Community collaboration Open-source intelligence Technological harmony with nature Code Repository: git clone yourusername/galactic-sloth-nexus cd galactic-sloth-nexus npm install npm run dev Core Open-Source Stack: Frontend: - React - Next.js - TailwindCSS AI: - Ollama - Llama - Mistral - LangChain Automation: - Python - Node.js Storage: - SQLite - Local Vector Database How I Built It The project uses open-source AI as its foundation. Components Open-Weight Models Llama Mistral Gemma Agent Framework LangChain Open-source orchestration pipelines Local Inference All tasks can run on a personal computer without constantly communicating with external servers. Automated Sloth Agents These agents: Summarize messages Organize files Generate bedtime stories Build grocery lists Archive clutter Create productivity reports The idea is simple: Work less. Automate more. Relax like a sloth. Why Does Open Innovation Matter? Open innovation makes the Galactic Sloth Nexus possible. A closed AI system would limit: Model customization Privacy controls Cost efficiency Local deployment Using open-source AI provides: ✅ Full transparency ✅ Local execution ✅ No mandatory subscriptions ✅ Model swapping ✅ Community contributions ✅ Greater experimentation ✅ Enhanced privacy Users maintain control of their data because information never has to leave their devices. Open innovation allows people to build technologies that reflect their needs instead of vendor limitations. My Agent Session The system was developed through iterative agent-assisted design sessions focused on: Worldbuilding Tropical ecosystem generation Sloth behavioral modeling Local AI workflows Automation design The resulting environment became a fusion of: Ecology Space exploration Cyberpunk design Open-source artificial intelligence The Lazy Payoff This project embodies the spirit of International Sloth Day. Estimated benefits: Task Manual Time AI TimeMessage Summaries 20 min 1 min Inbox Cleanup 30 min 2 min File Organization 45 min 3 min Grocery List Creation 15 min 30 sec Daily Planning 20 min 1 min Potential time saved: More than 10 hours per week. That is time users can spend learning, creating, relaxing, or simply moving at their own pace. Prize Categories Open-Source AI Innovation Local AI Computing Agentic Automation Productivity Enhancement Privacy-First Computing Sustainable Technology Creative AI Experience Hacktoberfest Open-Source Challenge 🦥 Final Thought The sloth survived for millions of years not by moving faster than everything else, but by moving smarter. The same principle applies to open-source AI. The goal is not to do more work. The goal is to build systems that quietly handle the work for us. Slow. Steady. Open. Intelligent. Welcome to the Galactic Sloth Nexus, where neon jungles meet colliding worlds, and open-source AI works so you don't have to. 🌿✨🦥🌌

    2 reactions · 1 comment
  5. I paid people to try and follow my README I recently found myself knee-deep in a personal experiment that turned out to be more enlightening than I expected—so much so that I can't wait to share the details with you. Ever wondered what happens when you pay people to follow your README? Yeah, I took that plunge, and let me tell you, it was a wild ride. The Backstory As a developer, I’ve always put a premium on documentation. I mean, nothing feels worse than diving into a project only to wade through a jumble of half-baked instructions. So, I decided to put my README to the test. I thought, “What if I could get real users to follow my README and see what breaks?” I created a small project, wrote what I thought was a solid README, and offered a few bucks on a freelance platform for anyone willing to give it a shot. The Experiment Begins I’ll admit, my initial excitement was tinged with skepticism. Would folks actually follow it? Would they get frustrated? I was ready for answers. The first few hires were enthusiastic but somewhat bewildered. I provided them with a simple React app I had built to manage tasks—nothing too complex. I figured it would be a great test case since managing state and props can sometimes trip even seasoned developers. One of the first testers, Sarah, reached out almost immediately. “I love the concept, but I got lost at step three,” she said. That’s when my “aha” moment hit me. It wasn’t just about whether they could follow the README—it was about the clarity and usability of my instructions. I thought my explanations were straightforward, but clearly, they weren’t resonating. Lessons from the Trenches As more testers came on board, I started to see patterns. Almost every one of them faced similar hurdles, particularly around setting up the environment. They stumbled at the Node.js installation step. I realized I’d glossed over the version requirements. It’s like giving someone a map with missing roads—how do you expect them to get to the destination? So, I updated the README to include prerequisites and even referenced common pitfalls. The lesson here? Always think like a complete newbie. You might be deep in the weeds, but remember: it’s their first time. The Code Behind the Chaos Here’s a snippet of my original README: ## Installation 1. Clone the repo 2. Install dependencies 3. Run the app Sounds simple, right? But here’s how I revised it: ## Installation 1. Clone the repo git clone yourusername/yourproject 2. Ensure you have Node.js version 14.x installed. If you're not sure, check by running: node -v If you need to install it, you can download it from [nodejs.org](https://nodejs.org). 3. Navigate to the project directory: cd yourproject 4. Install dependencies: npm install 5. Run the app: npm start It’s all about providing the right context. My original README lacked depth, and simply adding version checks helped streamline the process significantly. The Feedback Loop As I received feedback, I learned that some users preferred video tutorials over written instructions. That struck me! What if I could create a short video walkthrough alongside my README? It’s like giving users a roadmap with a GPS, guiding them step-by-step. I recorded a quick screencast of the entire setup process and tucked it right into my README. The response was overwhelmingly positive—people felt more empowered and less frustrated. Reflecting on the Experience If there’s one takeaway from this experiment, it’s that the development world thrives on collaboration. Getting outside perspectives is invaluable. It’s easy to fall into the trap of thinking your code and instructions are crystal clear because you’ve been living in that world. But bringing in fresh eyes can reveal the gaps you didn’t even realize existed. Final Thoughts So, would I recommend this approach? Absolutely! It’s a brilliant way to not only improve your documentation but also to engage with the community. Sure, it requires some investment—both time and money—but the insights gained are worth their weight in gold. If you’re feeling adventurous, why not give it a shot yourself? I’m genuinely excited about the potential for better documentation in our field. It’s like opening a door for others who want to explore the same projects. After all, we’re all in this together, right? If we can make our paths clearer, we’re doing our part to uplift the entire development community. Looking ahead, I plan on implementing user feedback more consistently, possibly even setting up a regular feedback loop. Who knows? Maybe my next README will be a collaborative effort. If you’ve got thoughts or experiences to share, I’d love to hear them. Let’s keep the conversation going! --- Connect with Me If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation. - LinkedIn: Connect with me on LinkedIn - GitHub: Check out my projects on GitHub - YouTube: Master DSA with me! Join my YouTube channel for Data Structures & Algorithms tutorials - let's solve problems together! 🚀 - Portfolio: Visit my portfolio to see my work and projects Practice LeetCode with Me I also solve daily LeetCode problems and share solutions on my GitHub repository. My repository includes solutions for: - Blind 75 problems - NeetCode 150 problems - Striver's 450 questions Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪 - LeetCode Solutions: View my solutions on GitHub - LeetCode Profile: Check out my LeetCode profile Love Reading? If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy: 📚 The Manas Saga: Mysteries of the Ancients - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia. The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world. You can find it on Amazon Kindle, and it's also available with Kindle Unlimited! --- Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.

    1 reaction · 1 comment
Trending awards, every completed day and week
Gold
01st place finishes
Silver
02nd place finishes
Bronze
03rd place finishes
Awarded repositories
0Owned by yourusername now

No trending awards yet

None of the repositories yourusername owns has finished in the top three of a completed trending day or week, by stars, forks or PR authors. See who is trending now.

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.