nisha-931b1bb0
Version:
Interactive resume
176 lines (148 loc) • 6.6 kB
JavaScript
import chalk from 'chalk';
import boxen from 'boxen';
const resume = {
name: "Nisha",
title: "\n Backend Engineer",
contact: {
email: "playg1288@gmail.com",
phone: "8114450120",
linkedin: "linkedin.com/in/nisha-931b1bb0",
github: "github.com/nyyshaaa",
stackblitz: "https://stackblitz.com/@n-starlight",
medium: "https://medium.com/@niishaaaa"
},
summary: "Currently learning and experimenting with back-end software engineering for optimizations, analytics ,performance tuning and scalability. Open to back-end engineering roles -- https://github.com/nyyshaaaLong term goals that I want to explore & work upon in any small possible ways -- Sci-tech(frequency & electromagnetics engineering, cellular communication,healing speed improvements), empowering underprivileged kids with access to Sci-tech,Artistic activities and/or Martial Arts education and opportunities\n Back-end Engineering Experience via projects ( November 2024- Present )\n Also I have approx. 6 months of experience in fronted software engineering(2022) .\nML exploration (4 months part time(2024) )",
experience: [
{
company: "Spartificial",
position: "Machine Learning Intern",
duration: "08/2024 - 10/2024",
location: "Remote",
description: "Analyzed subcellular protein location images for multilabel multiclass classification using CNNs and ML algorithms to gain insights on protein expression patterns based on their cellular locations."
},
{
company: "Amazon",
position: "Logistics Associate",
duration: "09/2023 - 10/2024",
location: "Remote",
description: "Created Excel reports for delivery forecasts and success rate analysis. Identified operational bottlenecks to enhance logistics efficiency while handling large volumes of client and customer requests."
}
],
projects: [
{
name: "URL Shortener with Analytics",
duration: "01/2025",
description: "Full-featured URL shortening service with comprehensive analytics dashboard",
tech: "FastAPI, PostgreSQL, ORM, Unit Tests, K6 Benchmarking, Prometheus+Grafana, Sentry, Query Optimizations, Auth"
},
{
name: "Ecommerce Platform - Frosties",
duration: "03/2025",
description: "Complete ecommerce backend with payment integration and robust testing",
tech: "FastAPI, PostgreSQL, ORM, Database Design, Idempotency, JWT Auth, Integration Testing, Payment Integration"
}
],
skills: {
backend: ["Python", "FastAPI", "REST APIs", "Backend Engineering"],
database: ["PostgreSQL", "SQL", "Query Optimizations", "Database Design", "ORM", "Databases"],
development: ["DSA", "Algorithms", "API Optimizations", "API Observability"],
ml: ["Machine Learning", "CNN", "Computer Vision (Beginner)", "Data Analysis", "Statistics"],
other: ["Web Development", "Data Visualization"]
},
education: [
{
degree: "B.Tech in Mechanical Engineering",
institution: "National Institute of Technology",
duration: "08/2016 - 07/2020"
},
{
degree: "Higher Secondary",
institution: "Birla Balika Vidyapeeth, Pilani",
duration: "05/2014 - 05/2015",
subjects: "Physics, Chemistry, Mathematics, English"
}
]
};
function createHeader() {
const header = chalk.cyan.bold(`${resume.name}${resume.title}`);
return boxen(header, {
padding: 1,
margin: 1,
borderStyle: 'double',
borderColor: 'cyan',
textAlignment: 'center'
});
}
function displayContact() {
console.log(chalk.yellow.bold('\nCONTACT INFORMATION'));
console.log(chalk.white(`Email: ${chalk.blue(resume.contact.email)}`));
console.log(chalk.white(`Phone: ${chalk.blue(resume.contact.phone)}`));
console.log(chalk.white(`LinkedIn: ${chalk.blue(resume.contact.linkedin)}`));
console.log(chalk.white(`GitHub: ${chalk.blue(resume.contact.github)}`));
console.log(chalk.white(`StackBlitz: ${chalk.blue(resume.contact.stackblitz)}`));
console.log(chalk.white(`Medium: ${chalk.blue(resume.contact.medium)}`));
}
function displaySummary() {
console.log(chalk.yellow.bold('\n PROFESSIONAL SUMMARY'));
console.log(boxen(chalk.white(resume.summary), {
padding: 1,
borderColor: 'gray',
borderStyle: 'round'
}));
}
function displayExperience() {
console.log(chalk.yellow.bold('\n PROFESSIONAL EXPERIENCE'));
resume.experience.forEach((exp, index) => {
console.log(chalk.green.bold(`\n${index + 1}. ${exp.position}`));
console.log(chalk.cyan.bold(` ${exp.company} | ${exp.location}`));
console.log(chalk.gray(` Duration: ${exp.duration}`));
console.log(chalk.white(` ${exp.description}`));
});
}
function displayProjects() {
console.log(chalk.yellow.bold('\n PROJECTS'));
resume.projects.forEach((project, index) => {
console.log(chalk.green.bold(`\n${index + 1}. ${project.name}`));
console.log(chalk.gray(` Duration: ${project.duration}`));
console.log(chalk.white(` ${project.description}`));
console.log(chalk.magenta(` Tech Stack: ${project.tech}`));
});
}
function displaySkills() {
console.log(chalk.yellow.bold('\n TECHNICAL SKILLS'));
console.log(chalk.cyan.bold('\n Backend Development:'));
console.log(chalk.white(` ${resume.skills.backend.join(' • ')}`));
console.log(chalk.cyan.bold('\n Database & Query:'));
console.log(chalk.white(` ${resume.skills.database.join(' • ')}`));
console.log(chalk.cyan.bold('\n Development & Algorithms:'));
console.log(chalk.white(` ${resume.skills.development.join(' • ')}`));
console.log(chalk.cyan.bold('\n Machine Learning & Data:'));
console.log(chalk.white(` ${resume.skills.ml.join(' • ')}`));
console.log(chalk.cyan.bold('\n Other Technologies:'));
console.log(chalk.white(` ${resume.skills.other.join(' • ')}`));
}
function displayEducation() {
console.log(chalk.yellow.bold('\n EDUCATION'));
resume.education.forEach((edu, index) => {
console.log(chalk.green.bold(`\n${index + 1}. ${edu.degree}`));
console.log(chalk.cyan(` ${edu.institution}`));
console.log(chalk.gray(` Duration: ${edu.duration}`));
if (edu.subjects) {
console.log(chalk.white(` Subjects: ${edu.subjects}`));
}
});
}
function displayResume() {
console.clear();
// Display all sections
console.log(createHeader());
displayContact();
displaySummary();
displayExperience();
displayProjects();
displaySkills();
displayEducation();
}
// Execute the resume display
displayResume();