← Back to home

About Feli

People behind the project

Creator: Gian Alingog.

Faculty mentor: Maryam Majedi.

Background

I consider Feli as a reflection of my first year at UCSB because it serves as a testament of my growth across the three quarters I worked on it for.

Last Fall of 2025, I entered, eager to find something to do. That’s when I decided to reach out to Professor Majedi, when I was her student in CMPSC 16 at the time. When I told her I was looking to volunteer my time, she didn’t hesitate to give me the opportunity I needed to put myself to the test. Throughout this quarter, we mostly went over the big picture, quickly iterating over ideas and building demos to try and gauge what would be most useful to the UCSB community. We had some rough ideas for what Feli would become, and there are still some remnants left in the current version, but it’s definitely changed a lot since then.

It wasn’t until Winter that we finally locked in the idea of a task management system geared for the faculty and staff. It was also this stage that really began to test how fast I could learn “new tech,” since features were becoming more complex, and the system to needed to function coherently. I learned how to work around the stack, as they would say nowadays, picking up anything and everything from front-end design, handling auth (somewhat), managing a database and modeling the data, building and interacting with APIs, scripting, infrastructure and optimization, and a bit of CI/CD. By the end of Winter quarter, Feli was looking a lot less like a prototype and more like something I could see people using regularly.

Towards the end of Winter and the start of this Spring, we ramped up the demos and got as much feedback as possible. I had to do lots of iterative sprints, but it taught me to be flexible yet headstrong, whatever that really means. By the time I’m writing this, we’ve added in dozens of quality-of-life features, big and small, and have officially closed off the scope of the project. Feli should now be up and running, ready for public use!

That’s a sentence I thought I’d never be able to say. Looking back, I saw how much I improved, and how much I now better understand computer science as a whole, beyond theory.

Thank you

Thank you to everyone who came to my demos, tried early versions, and took the time to share honest feedback. Your questions and edge cases helped me iterate faster and make the product clearer.

  • Krystal Contreras
  • Angelina Aguilera
  • Adrian Rodriguez
  • Maritza Fuljencio
  • Roselind Zeng
  • Amy Sayer

A very special thank you to Maryam Majedi for being my guiding hand. You made the journey I took all the more meaningful and supported me through it all, even when things got tough. Thank you again for giving me the chance and for looking after me. I could never thank you enough.

Feedback

If you have ideas, bug reports, or feature requests, I’d love to hear them. A quick note could really help a lot, so feel free to fill out the form below.

Feedback form

How to use the platform

Feli has grown into a full task manager for UCSB teams. Here’s a walkthrough of everything it can do, from your first login to running a team as a supervisor.

Getting started

Log in with your UCSB credentials through CAS. Every new account starts out with the student classification, which an existing staff member (or an admin) can upgrade to faculty or staff. After logging in, you'll land on your personal dashboard.

Your dashboard

The sidebar is your home base. It links to your dashboard, resources, notifications, your teams, and your profile.

  • Dashboard: a unified table of every task assigned to you, personal and team, with search, sort, and filter by status, priority, or due date.
  • Personal tasks: create one-off or recurring self-tasks (weekly, biweekly, monthly, or yearly) that only you can see. Track status, log hours, and leave a note when you mark one complete.
  • Resources: quick links shared by staff, filtered to what's relevant to your classification.
  • Notifications: assignments, nudges, and completions land here; mark them read individually or all at once.
  • Profile: update your name, bio, and avatar, and toggle whether you receive email notifications.

Joining or creating a team

Feli uses reusable, role-scoped invite links instead of join codes: faculty and staff can generate an "Invite people" link from the sidebar for students, faculty, or staff, and anyone who opens it (logging in first if needed) is set to that role automatically. A supervisor can also add someone to a team directly, by searching for their name from the team's Groups & Members page, without an invite link at all.

Faculty and staff can create a new team from the Teams page, which makes them its first supervisor.

Groups & Members

Every team has a combined Groups & Members page for supervisors. It lists both groups and individual members, searchable and filterable, and shows each person's progress when selected.

  • Add member: search all registered accounts by name or email, filter by role, and check off everyone you want to add to the team at once.
  • Add to group: the same search-and-checkbox picker, scoped to a specific group. Adding someone to a group who isn't yet on the team adds them to the team automatically.
  • Promote or demote a member between supervisor and member, or remove them from the team entirely, from their row.
  • Non-supervisor members only see the list of supervisors here, not the full roster.

Assigning tasks

Supervisors assign tasks from the team's Tasks page. Pick recipients by checking individual members, whole groups, or use Select all / Select none to quickly target everyone. Set a name, priority, due date, and an optional rich-text description (bold, italics, underline, color, links, and lists), plus recurrence (weekly, biweekly, monthly, or yearly) if the task should repeat on its own schedule.

Copying an existing task pre-fills its name, priority, description, due date, and recurrence, but leaves the recipients unchecked, since you're usually reassigning it to someone new rather than the original person.

Nudges & bulk actions

From the Tasks page, supervisors can select multiple tasks with checkboxes and act on all of them at once:

  • Nudge selected: sends each assignee a reminder notification (and email, if they've opted in). There's a 5-minute cooldown per task to prevent accidental double-nudging.
  • Delete selected: permanently deletes the selected tasks after a confirmation prompt. If a task was the last one in its series, the whole series is removed with it.

Team settings

Supervisors can set a team-wide meeting link and schedule text, a Google Drive link, a read-only team spreadsheet, short-term team goals members can check off, and custom task priorities.

The Danger Zone at the bottom of Settings lets a supervisor permanently delete the entire team, including every task, group, and resource. You have to type the team's exact name to confirm; there's no undo.

Google Sheets / Forms integration

If your team collects requests through a Google Form, Feli can turn each response into a task automatically:

  • In your team's settings, set up the Google Sheets integration. Feli generates an Apps Script snippet for you.
  • Open your form's response sheet, go to Extensions → Apps Script, and paste the snippet in.
  • Deploy the script as a web app and copy the resulting URL back into Feli's settings.
  • From then on, new form submissions become tasks automatically (with each form field shown as a labeled line in the task description), and completing a task in Feli writes the status back to the sheet.

Course settings (faculty & staff)

Faculty can submit their course settings each quarter: course, preferred teaching times, and any notes, plus quick links to the separate textbook, equipment, and DSP accommodation forms. Staff open each quarter for submissions, maintain the course code list, and can view every faculty response on an extended calendar view.

Admin panel

Staff (and anyone flagged as an admin) can access the admin panel to search, filter, and sort every registered account, and change a user's classification between student, faculty, and staff. Staff can also manage the global resources list shown to everyone.

The chat widget (Ask Feli)

The chat bubble in the corner of the app can answer questions about how to use Feli, grounded in this same how-to-use content. If your team has connected a private reference document, it can answer questions about that too.