Skip to content
View dristanta-silwal's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report dristanta-silwal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dristanta-silwal/README.md

Hey there, I'm Dristanta Silwal!

I'm a passionate developer and aspiring data scientist from Nepal. Trying to go with the flow.

"We need to accept that we won’t always make the right decisions, that we’ll screw up royally sometimes – understanding that failure is not the opposite of success, it’s part of success." — Ariana Huffington

What's going on?

  • Currently working on undergraduate research at the University of Idaho.
  • Technology Solutions Partner at the University of Idaho.
  • Expanding my skills in Azure and deep learning.
  • Passionate about Python, Web Development, and Machine Learning.

Tech Skills

My Skills

What I'm Learning Next

My Skills

Featured Projects

Here are a few selected projects that showcase my interests in software development, research, and problem-solving.

The Grant Budget Management System (GBMS) is a web-based application designed to assist researchers, administrators, and grant managers in creating and managing grant budgets. The system streamlines the budgeting process, tracks personnel costs, and calculates direct and indirect costs efficiently.

PHP MySQL JavaScript Status

Key Features:

  • User Authentication: Secure login and registration system.
  • Create and manage grant budgets.
  • Assign roles to team members (PI, Co-PI, etc.).
  • Calculate yearly and total costs dynamically.
  • Integrate fringe and indirect cost calculations.
  • Excel Export: Download grant budgets as well-formatted Excel sheets.
  • Responsive Design: Accessible on desktop and mobile devices.

2. Antivirus Deployment System

A machine-learning-powered system for predicting virus transmission dynamics and determining optimal antivirus deployment locations. Utilizes the SEIR epidemiological framework with Python for visualization. Proprietary Notice: This project was developed under contract for University of Idaho.

Python Matplotlib Status

Key Features:

  • Machine learning for virus prediction
  • SEIR framework for epidemiological modeling
  • Visualized using Matplotlib
  • Predicts optimal locations for antivirus deployment

Automata Studio is a web-based tool designed for building and visualizing automata. It enables students and researchers to explore concepts from the Theory of Computation through interactive diagrams and simulations.

React Vite Tailwind Status

Key Features:

  • Build and visualize DFA, NFA, PDA, and Turing Machines
  • Step-by-step simulation with Instantaneous Descriptions (IDs)
  • Convert NFA to DFA using subset construction
  • Graphical editor for states and transitions
  • Import/Export automata in JSON and JFLAP (.jff) formats
  • Undo/Redo functionality and autosave via local storage
  • Live validation warnings (missing start state, no accepting states, undefined symbols, unreachable states, DFA nondeterminism)

DebateBot is a full-stack proof-of-concept application that enables turn-based debates between a human user and an AI (powered by Gemini).
The backend is built with FastAPI, and the frontend is a static HTML + TailwindCSS interface.

Python FastAPI Pydantic TailwindCSS Status

Key Features:

  • Start a debate by specifying a topic and choosing the AI's side (PRO or CON).
  • Structured, turn-based exchanges with word-count validation (120–180 words per turn).
  • AI persona enforced with clear debate rules (formal, professional, respectful tone).
  • Supports switching debate sides mid-session ([SWITCH] keyword).
  • Graceful error handling, retry logic, and daily user message limits.
  • Deployed using Render (backend) and GitHub Pages (frontend).

Blog & Portfolio

How to Reach Me

Fun Facts

  • I'm trying to learn guitar.
  • I enjoy biking, swimming, and going to the gym.
  • Outside of coding, I spend time playing video games, chess, or simply catching up on rest.

Popular repositories Loading

  1. wordleClone wordleClone Public

    JavaScript 1

  2. ML-For-Beginners ML-For-Beginners Public

    Forked from microsoft/ML-For-Beginners

    12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all

    HTML 1

  3. AI-debateBot AI-debateBot Public

    DebateBot is a full-stack proof-of-concept web app where users engage in turn-based debates with an AI partner.

    Python 1

  4. Wes-Bos-Video-Notes Wes-Bos-Video-Notes Public

    Forked from wesbos/Wes-Bos-Video-Notes

    These are notes that supplement the videos on Wes Bos Courses

    JavaScript

  5. coding-interview-university coding-interview-university Public

    Forked from jwasham/coding-interview-university

    A complete computer science study plan to become a software engineer.

  6. DSA-Bootcamp-Java DSA-Bootcamp-Java Public

    Forked from kunal-kushwaha/DSA-Bootcamp-Java

    This repository consists of the code samples, assignments, and notes for the Java Data Structures & Algorithms bootcamp of Community Classroom.

    Java