Skip to content
Pedro Monteiro edited this page Jan 30, 2026 · 5 revisions

uni is a cross-platform mobile application developed by NIAEFEUP to help University of Porto students discover and manage academic information in one place.

This wiki serves as the central knowledge base for the project. Whether you are a new contributor setting up your environment or a maintainer looking up architectural details, you will find the information here.

Getting Started

If you are new to the project, we recommend following these steps in order:

  1. Development Setup: Install Flutter, configure your IDE, and set up the environment variables.
  2. Running the App: Learn how to launch the app on Android/iOS emulators or physical devices.
  3. Architecture Overview: Understand how the uni_app, uni_ui, and uni_lint packages work together.

What's Inside?

Use the sidebar on the right to navigate the full documentation. We have organized guides into:

  • Contribution Workflow: Our git conventions, linting rules, and code generation scripts.
  • Architecture Deep Dives: Detailed explanations of our State Management (Riverpod), Authentication, and Data Fetching strategies.
  • CI/CD: How our automated pipelines build and deploy the application.

Spot an issue in the docs? Feel free to edit this wiki or open an issue.

Clone this wiki locally