CtrlCV - Setup the Production Codebase

Open Opened on July 9, 2025
Main contact
CtrlCV
Toronto, Ontario, Canada
Co-founder, Product
Project
Academic experience or paid work
60 hours of work total
Participant
Canada
Advanced level

Project scope

Categories
UI design UX design Website development Information technology Software development
Skills
github codebase continuous integration software architecture scalability front end design version control workflow management database architecture user experience (ux) design
Details

CtrlCV is transitioning from a Replit prototype to a robust production codebase, and your team will lay the groundwork for this transformation. The goal is to establish a clean, modular structure for both the frontend and backend, utilizing modern tools and best practices. This project will involve setting up local development and deployment workflows to streamline the process for future developers. By creating a solid foundation, you'll ensure that future contributors can easily understand and expand upon the codebase. This project offers a unique opportunity to apply classroom knowledge in software architecture, version control, and continuous integration, while working within a single academic program's skill set. The project is designed to be completed in under 80 hours, focusing on creating a maintainable and scalable codebase.


You might be a good fit for this project if you:


- Are comfortable with React, Node.js, and SQL

- Have experience setting up local development environments

- Are familiar with CI/CD pipelines and deployment platforms like Vercel, Railway, or Render

- Want to build something that will be handed off to other developers

- Care about code structure and developer experience


What you'll do:


- Set up a new GitHub repository with a clean folder structure (separate client/ and server/)

- Scaffold the frontend using Vite + React + Tailwind CSS (or an equivalent tech stack)

- Scaffold the backend using Express.js + Drizzle ORM + PostgreSQL (Neon) (or an equivalent tech stack)

- Configure separate Neon databases (or branches) for development and production environments, with corresponding `.env` setup and switching logic

- Ensure smooth local development: one-line setup (npm install and npm run dev)

- Set up CI/CD pipelines using GitHub Actions, with deployments to:

  - Vercel for frontend

  - Neon for database

- Add placeholder routes and pages as examples (e.g., /profile, /api/ping)

- Include clear developer onboarding docs:

  - README.md

  - .env.example files

  - Setup + deploy instructions

- (Optional) Set up a seed script for test data

- (Optional) Configure Prettier and ESLint for code formatting consistency

Deliverables

The deliverables for this project include a well-documented, modular codebase for both the frontend and backend. You will also provide a comprehensive setup for local development and deployment workflows. Additionally, the project requires documentation to guide future developers in contributing to the codebase. Deliverables should be clearly organized and include instructions for setup and usage, ensuring ease of understanding and implementation.


The deliverables include:


- GitHub repo with:

 - Separated frontend + backend folders

 - Working dev setup

 - Basic routing and sample pages

- Deployed frontend at demo.ctrlcv.ai

- Neon DB connected and accessible by backend

- GitHub Actions CI for builds + test runs

- Documentation and brief Loom walk-through (~5 mins)

Mentorship
Domain expertise and knowledge

Providing specialized knowledge in the project subject area, with industry context.

Tools and/or resources

Providing access to necessary tools, software, and resources required for project completion.

Regular meetings

Scheduled check-ins to discuss progress, address challenges, and provide feedback.

About the company

Company
Toronto, Ontario, Canada
2 - 10 employees
It & computing, Technology

CtrlCV is an AI-powered academic CV generation tool designed to reduce the administrative burden for researchers applying for grants, jobs, and academic reviews. It offers intelligent parsing, clean formatting, and dynamic generation of CVs across multiple required formats.