Discover Program 2025 Overview and Application

Connect, Create, and Make an Impact

Discover Program Overview

The Discover Program connects student tech developers with local organizations that have software needs. Through this 2-quarter-long program, teams of 5-6 students build an industry-grade web application from start to finish that solves a critical problem for one of our clients. All of the clients we work with are local nonprofits or startups, making this a great opportunity to give back to the community while gaining technical experience.

What you'll get out of the program

šŸ‘„Find mentorship and companionship: The DISC community includes hundreds of students and alumni that are interested both in building software and helping the community, making it easy to find like-minded individuals. And every step of the way, students will receive coaching and mentorship from experienced upperclassmen.

🌟Make an impact: All projects solve critical problems for local organizations. Since students build these projects from the ground up, every student has a huge individual impact for the client.

šŸ’»Develop technical skills: All of our projects are built using the most popular programming languages, frameworks, and libraries in modern web development. Students in the program will become highly-skilled in these technologies.

šŸ¤Develop soft skills: All students will gain experience working in teams, and all students will be closely interfacing with their client. This builds the critical communication and collaboration skills that set great developers apart.

šŸ“Boost their resume: One of the most important criteria recruiters look for is impactful and technically complex projects. Students in this program will be able to add an extremely impressive experience to their resume that they can talk up in interviews.

šŸŽÆPrepare for jobs: Every aspect of the program simulates what it's like to work in tech as part of a software development team. It's as close to work experience as you can get without working a real job.

Discover Program Technology Stack

This year, we are standardizing the tech stack across all projects. This will ensure we are able to produce high-quality software that can be easily deployed.

Tech Stack

šŸŽØDesign: All UI/UX design will be done using Figma

āš›ļøFrontend: Built with React and JavaScript, using:
• Routing: React Router v7
• Styling: styled components

šŸ—„ļøBackend: PostgresSQL database and APIs built using Node and Express, with:
• User authentication: Supabase Auth

šŸš€Deployment:
• Frontend and API: Vercel
• Database: Supabase

šŸ› ļøDevelopment Tools:
• Git on GitHub for version control
• Visual Studio Code as our recommended code editor (+ Neovim if you'd like)

šŸ”ŒAdditional Technologies: Some additional technologies (mostly 3rd party APIs), depending on the project

Our Tech Leads (Amy, Ethan, Aanand) are well-versed in all of these technologies and will act as mentors/teachers for the entire duration of the program. However, we do expect participants to have basic familiarity with one or more of these technologies before the program begins (check out our fall workshop series website).

Participant Expectations

Because we are working with REAL clients to build software that will have REAL users, the stakes are high. To ensure that all projects are finished with production-level quality, we enforce strict participation requirements for our program members.

All program members are expected to:

  • Prioritize DISC above (almost) all other commitments
  • Spend minimum 3, average 5 hours per week on DISC-related meetings and work
  • Attend studio every week (this is a 1-hour weekly meeting on Mondays from 7-8pm during Winter)
  • Attend the Winter Showcase and Spring Showcase
  • Regularly communicate with the rest of their team, and with the client whenever requested
  • Be a team player, taking the initiative to help out their teammates in whatever ways they can
  • Be vocal about issues, seeking assistance from DISC exec when needed

Team Roles and Responsibilities

On each team, roles are divided as follows:

šŸ‘”Product Manager (1 per team)
  • Maintain regular communication with the client, including organizing a recurring meeting with the client to provide updates and clarify expectations
  • Be a liaison between their team and DISC exec, informing exec about progress and blockers, and informing their team on updates from DISC exec
  • Schedule and lead regular team meetings (minimum once a week) outside of studio. In these meetings:
    • Set agendas
    • Delegate tasks
    • Ensure reasonable progress is being made
  • Generally, take initiative and sort out all teamwork logistics
  • Provide feedback to other team members on their work, taking the initiative to help out others when requested
  • Ensure that the project is well organized, well documented, finished, and handed off to the client by the end of the program
šŸŽØUI/UX Designer (1 per team)
  • Take ownership of the design of the app:
    • Design it from scratch
    • Iteratively improve it using client and team feedback
    • Ensure the design is high-quality and meets client expectations
    • Ensure the actual built interface matches the design
  • Regularly communicate design updates to their team, clients, and DISC exec
  • Write some frontend code
  • Provide feedback to other team members on their work, taking the initiative to help out others when requested
šŸ’»Engineers (3-4 per team)
  • Write lots of code
    • Some engineers might focus on different parts of the stack (frontend engineers and backend engineers). Others will work on all parts of the stack (full stack engineers).
  • Take ownership of features:
    • Build features from scratch
    • Iteratively improve features using client and team feedback
    • Produce high-quality code that is bug-free and readable/maintainable
    • Learn any and all relevant technologies required for implementation
    • Ensure features meet client expectations
  • Regularly communicate updates to their team
  • Provide feedback to other team members on their work, taking the initiative to help out others when requested

Client Overviews and Project Descriptions

Note: Specialized Technologies listed are project-specific technologies which will be used in addition to DISC's standard tech stack of React/Node/Vercel/Supabase.

Climate Action Evanston - Volunteer Portal
Climate Action Evanston - Volunteer Portal

Mission

Climate Action Evanston accelerates local climate action to meet Evanston's Climate Action and Resilience Plan (CARP) goals through community collaboration.

Project

Create a website that allows volunteers to log in, view events and volunteer opportunities, and track their attendance and the impact they've made. Their activities will be stored in Action Networks, a database for non-profits that they are using, and sync with the frontend.

Specialized Technologies

Project may utilize the Action Network API.

The Recyclery - Website Revamp
The Recyclery - Website Revamp

Mission

The Recyclery is a nonprofit bicycle shop that promotes sustainability by encouraging bicycle use through education and access to affordable bikes.

Project

Replace the current WordPress website with a new website that's more user-friendly. The website should help publicize events/workshops and include blog posts.

Specialized Technologies

Project may utilize Mailchimp and Paypal integrations.

Clark Street Bird Sanctuary - Plant Tracking System
Clark Street Bird Sanctuary - Plant Tracking System

Mission

Clark Street Bird Sanctuary preserves and enhances natural habitats to support bird populations and biodiversity in the Evanston area.

Project

Create a map-based platform to track progress and location of plants and integrate volunteer work day reports.

Specialized Technologies

Project may utilize a map-based package like ArcGIS Maps SDK.

Sokana Collective - Website Revamp
Sokana Collective - Website Revamp

Mission

Sokana Collective provides access to culturally competent training, education, and support for doulas and families.

Project

Replace existing website with a new website from scratch that's more user friendly and easy to navigate. Allow admin accessibility to change the doula list and board of directors on a regular basis. Add an online doula training academy section where people can watch videos for free and register/pay for classes.

Specialized Technologies

Project may utilize video storage and transcoding and Stripe integration.

Sokana Collective - CRM Platform
Sokana Collective - CRM Platform

Mission

Sokana Collective provides access to culturally competent training, education, and support for doulas and families.

Project

Replace existing CRM system with a new system that allows patients to have an account to view their balance, update payment information and see information about the doula they are assigned to and doulas can write notes for patients to see.

Specialized Technologies

Project may require additional safeguards to protect electronic protected health information and utilize Quickbooks integration.

North Shore Senior Center - CRM Platform
North Shore Senior Center - CRM Platform

Mission

North Shore Senior Center enhances the lives of older adults by providing comprehensive programs and services that promote independence and well-being.

Project

Replace their existing outdated Access database with a Web-based CRM-like platform that allows admin to input and view client information, participant-based cases, participant activity scores and generate excel-based outcome reports, participant monthly activity reports and invoices.

Specialized Technologies

Project may require additional safeguards to protect electronic protected health information.

Institute for Therapy through the Arts - Inventory System
Institute for Therapy through the Arts - Inventory System

Mission

Institute for Therapy through the Arts offers creative arts therapies to individuals of all ages to improve mental health and overall quality of life.

Project

Replace existing Excel workflow with a web-based inventory management system for therapists to check in/check out items and for admins track purchase requests and location data of items (iPads, art supplies, etc.)

Avery's Helpful Hair Kit - Scheduling Platform
Avery's Helpful Hair Kit - Scheduling Platform

Mission

Avery's Helpful Hair Kit provides hair care kits and resources to children in foster care and low-income families.

Project

Replace manual email coordination with a web-based scheduling solution for interested volunteers to fill out their own availability and then for the organization to select a common date for them to have a hair kit packing session.

Program Timeline

Studios are mandatory, in-person, weekly meetings. They will be held every Monday from 7-8pm in Winter Quarter. The time for Studio during Spring Quarter will be announced later.

  1. First Studio & Client Prep

    The first studio will be a fun program kickoff event.
    Teams start preparing for their first client meetings.

  2. Initial Client Meetings

    Teams meet with clients for the first time.

  3. App Development

    Teams continuously work on projects.

  4. Winter Showcase

    An official midway checkpoint for teams to show off their progress.
    Held during extended studio time (normal studio time + one hour after).

  5. App Development

    Teams continuously work on projects.

  6. Final Project Showcase

    Teams present final projects to clients and the broader DISC community.
    Held during extended studio time (normal studio time + one hour after).

Application Process

  1. Step 1: Apply

    The application closes at 11:59pm CST on January 4th, 2025. The form will remain open until midway through the program, but those who apply after January 4 will only be considered for the waitlist.

    The application will provide an opportunity to submit your work from the fall workshop series to demonstrate technical competency.

    Applications are kind-of rolling. We encourage you to apply earlier for the best shot. However, we also encourage you to apply with assignment submissions for the best shot. So really, do whatever you think is best.

  2. Step 2: Interview

    Selected applicants will be invited to do one 30-minute interview with a member of DISC exec.

    Interviews are pretty informal. They will focus on determining whether an applicant would work well on a team, and their technical competence. Applicants can expect to be quizzed on anything taught in our fall workshop series, but questions will focus on areas of the applicant's strengths.

  3. Decisions ReleasedCurrent

    All applicants will be notified of their acceptance/rejection, and their team assignment if accepted.

    Please don't be discouraged if you aren't placed into a project team this year! We always have many awesome applicants and not as many projects/clients, so we definitely encourage you to apply again next year! We'll also have more general member events coming soon :)

Frequently Asked Questions

Applications for the year have closed

We look forward to seeing you next year!

Questions? Contact us at disc@u.northwestern.edu or join our DISCord