<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Piyush Aggarwal</title>
    <description>The latest articles on DEV Community by Piyush Aggarwal (@piyush_aggarwal_09).</description>
    <link>https://dev.to/piyush_aggarwal_09</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3956305%2F5a11ddeb-d5ce-451a-b483-daff7c5d67df.png</url>
      <title>DEV Community: Piyush Aggarwal</title>
      <link>https://dev.to/piyush_aggarwal_09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/piyush_aggarwal_09"/>
    <language>en</language>
    <item>
      <title>From Side Project to Enterprise Assessment Platform: How I Finished Aptora Using GitHub Copilot</title>
      <dc:creator>Piyush Aggarwal</dc:creator>
      <pubDate>Thu, 04 Jun 2026 03:46:20 +0000</pubDate>
      <link>https://dev.to/piyush_aggarwal_09/from-side-project-to-enterprise-assessment-platform-how-i-finished-aptora-using-github-copilot-450</link>
      <guid>https://dev.to/piyush_aggarwal_09/from-side-project-to-enterprise-assessment-platform-how-i-finished-aptora-using-github-copilot-450</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the GitHub Finish-Up-A-Thon Challenge&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  From Side Project to Enterprise Assessment Platform: How I Finished Aptora Using GitHub Copilot
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Aptora is a complete online assessment, examination, and hiring platform designed for educational institutions, training organizations, and enterprises.&lt;/p&gt;

&lt;p&gt;The platform enables organizations to create assessments, monitor candidates, evaluate submissions automatically, generate reports, and manage the entire testing lifecycle from a single dashboard.&lt;/p&gt;

&lt;p&gt;When I first started Aptora, it was only a partially completed idea. Basic authentication and a few assessment-related features existed, but the platform was far from production-ready. During the GitHub Finish-Up-A-Thon, I revisited the project and transformed it into a fully functional platform with multiple user roles, automated workflows, and enterprise-focused features.&lt;/p&gt;

&lt;p&gt;Today, Aptora supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Candidate Portal&lt;/li&gt;
&lt;li&gt;Administrator Portal&lt;/li&gt;
&lt;li&gt;Super Admin Portal&lt;/li&gt;
&lt;li&gt;Online Test Creation&lt;/li&gt;
&lt;li&gt;Question Management&lt;/li&gt;
&lt;li&gt;Automated Evaluation&lt;/li&gt;
&lt;li&gt;Live Monitoring&lt;/li&gt;
&lt;li&gt;Result Analytics&lt;/li&gt;
&lt;li&gt;PDF Report Generation&lt;/li&gt;
&lt;li&gt;Email Automation&lt;/li&gt;
&lt;li&gt;Secure Authentication&lt;/li&gt;
&lt;li&gt;Role-Based Access Control&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/piyush-0930" rel="noopener noreferrer"&gt;
        piyush-0930
      &lt;/a&gt; / &lt;a href="https://github.com/piyush-0930/VeloShift-Careers" rel="noopener noreferrer"&gt;
        VeloShift-Careers
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;This is a &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href="https://github.com/vercel/next.js/tree/canary/packages/create-next-app" rel="noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;First, run the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
bun dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.js&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/app/building-your-application/optimizing/fonts" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load &lt;a href="https://vercel.com/font" rel="nofollow noopener noreferrer"&gt;Geist&lt;/a&gt;, a new font family for Vercel.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Deploy on Vercel&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href="https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme" rel="nofollow noopener noreferrer"&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;
&lt;p&gt;Check out our &lt;a href="https://nextjs.org/docs/app/building-your-application/deploying" rel="nofollow noopener noreferrer"&gt;Next.js deployment documentation&lt;/a&gt; for more…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/piyush-0930/VeloShift-Careers" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Screenshots:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register/Login
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0uvqi5id0pp0h1fxzzh.png" alt=" " width="800" height="424"&gt;
&lt;/li&gt;
&lt;li&gt;Dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qt4i7q8k9hpa74v0wdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qt4i7q8k9hpa74v0wdz.png" alt=" " width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Candidate Management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filjwzyww8w6m8s5bwik5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filjwzyww8w6m8s5bwik5.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Candidate Assessment Interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rj0xrblxtr85w6u7vgf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rj0xrblxtr85w6u7vgf.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live Monitoring Panel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fouqwhnr90ixisyyki3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fouqwhnr90ixisyyki3.png" alt=" " width="799" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Results &amp;amp; Analytics&lt;/li&gt;
&lt;li&gt;PDF Reports&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;Aptora started as a simple assessment platform but remained unfinished for a long time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before
&lt;/h3&gt;

&lt;p&gt;The project had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic project structure&lt;/li&gt;
&lt;li&gt;Incomplete authentication&lt;/li&gt;
&lt;li&gt;Limited assessment functionality&lt;/li&gt;
&lt;li&gt;Missing administrative controls&lt;/li&gt;
&lt;li&gt;No reporting system&lt;/li&gt;
&lt;li&gt;No automation workflows&lt;/li&gt;
&lt;li&gt;Incomplete user experience&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I Added
&lt;/h3&gt;

&lt;p&gt;To finish the platform, I implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete role-based architecture&lt;/li&gt;
&lt;li&gt;Candidate management workflows&lt;/li&gt;
&lt;li&gt;Test creation and administration system&lt;/li&gt;
&lt;li&gt;Automated evaluation engine&lt;/li&gt;
&lt;li&gt;Result processing pipelines&lt;/li&gt;
&lt;li&gt;PDF report generation&lt;/li&gt;
&lt;li&gt;Email notification automation&lt;/li&gt;
&lt;li&gt;Dashboard analytics&lt;/li&gt;
&lt;li&gt;Live monitoring functionality&lt;/li&gt;
&lt;li&gt;Improved UI and responsiveness&lt;/li&gt;
&lt;li&gt;Security and validation enhancements&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Biggest Challenge
&lt;/h3&gt;

&lt;p&gt;The most difficult part was connecting all modules into a seamless workflow. Building isolated features is relatively straightforward, but ensuring tests, results, reporting, notifications, and user permissions work together required significant planning and refinement.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot played a significant role throughout the finishing process.&lt;/p&gt;

&lt;p&gt;I used Copilot for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generating boilerplate code&lt;/li&gt;
&lt;li&gt;Creating API endpoints&lt;/li&gt;
&lt;li&gt;Writing database queries&lt;/li&gt;
&lt;li&gt;Building role-based access controls&lt;/li&gt;
&lt;li&gt;Refactoring large components&lt;/li&gt;
&lt;li&gt;Debugging issues&lt;/li&gt;
&lt;li&gt;Generating validation logic&lt;/li&gt;
&lt;li&gt;Accelerating report generation features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the biggest advantages was speed. Instead of spending time writing repetitive code, I could focus on product design, architecture, and user experience.&lt;/p&gt;

&lt;p&gt;Copilot was especially helpful when implementing complex administrative workflows and connecting frontend interfaces with backend services.&lt;/p&gt;

&lt;p&gt;Rather than replacing development work, it amplified productivity and helped me bring the project to completion much faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;My vision for Aptora is to evolve it into a complete enterprise assessment ecosystem.&lt;/p&gt;

&lt;p&gt;Future plans include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered candidate evaluation&lt;/li&gt;
&lt;li&gt;Advanced proctoring&lt;/li&gt;
&lt;li&gt;Interview scheduling&lt;/li&gt;
&lt;li&gt;Recruitment workflow automation&lt;/li&gt;
&lt;li&gt;Question generation using AI&lt;/li&gt;
&lt;li&gt;Multi-tenant organization support&lt;/li&gt;
&lt;li&gt;Enterprise analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This challenge gave me the motivation to finally finish a project that had been sitting unfinished for months. Seeing Aptora evolve into a complete platform has been one of the most rewarding experiences of my development journey.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
  </channel>
</rss>
