Project

Build a Support Dashboard for an AI Startup

Use Python and Flask to make an enterprise support dashboard more readable and performant.

Fullstack
</>
Python
20 hours

About This Project

You've just joined ROR, a large e-commerce company. You'll be working on the team behind their new AI agent: Personal Shopper.

Personal Shopper helps shoppers find the items they need through a chat interface. It’s powered by a large language model (LLM) pipeline developed by ROR’s AI dev team using the OpenAI API.

Customers love the new feature, but LLM products are sometimes unpredictable.

As Personal Shopper has rolled out to more customers, the customer experience team has received more tickets about unpredictable results. The internal dashboard they use to investigate and resolve issues has become difficult to use, loading slowly, with hundreds of results displayed at a time.

In this project, you have been assigned the ticket to complete the work to add pagination to the page, to make the dashboard more usable.

During the code review and technical interview, we will assess a range of areas, including user interface design, user interface interactivity, state management, and handling HTTP requests, API design, database modeling and management, and more.

You'll receive a more detailed rubric after checkout.

Coming Soon

Create an account to start building other awesome projects and get notified when this project drops.

Sign Up

Already have an account? Sign In

Includes

  • Detailed Rubric and Instructions
  • Starter Code and Assets
  • Professional Code Review
  • Technical Interview On Your Project
  • In-Depth Written Feedback Report
  • Certificate of Completion

Key Skills Required

  • Foundations of HTML, CSS, and JavaScript
  • Foundational Python
  • User Interface Design
  • HTTP Request / Response
  • API Design and Development with Python & Flask
  • Databases: Queries, Migrations
  • Test-driven Development
  • Version Control
  • Project Organization
  • Code Quality
  • ... and more

FAQ

Why should I build this project instead of one from scratch?

In a professional context, you're rarely starting from scratch. Curricular Projects are designed to give you a constrained real world problem so you can focus on practicing the essential skills you'll use as a professional developer, and to surface specific areas to continue studying.

Can I get help if I'm stuck on a project?

Our projects are designed to be a real world assessment of your skills, like the take home assignment during a job interview. Getting yourself unstuck is part of the skills measured. As a result, we offer very little help and direction.

However, if you encounter issues with the setup, or if you find something isn't working right that should be working, you can contact us at support@curricular.dev and we'll help you out.

Do you provide official solutions to projects?

We do not provide official solutions to projects. There are many ways to solve each of our projects. Coding is a journey, so our goal isn't for you to get the "right answer." Instead, our projects are about you flexing your skills to arrive at a solution, practicing talking about your code, and giving you helpful feedback on ways to improve.

Can I get feedback on my work?

Yes! Subscribers to Curricular Pro get their project solutions graded, with personalized feedback.

Where can I ask a question that isn't answered here?

Email us at support@curricular.dev or chat with us.

Start practicing like a pro

Create a Curricular account and start leveling up in minutes.

Join for Free