ashwinexe / engineering-task-1

Create add-on package: UI Helper libraries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Octernship Information

Company information

Appwrite is a secure open-source backend server provides the core APIs required to build web and mobile applications. Appwrite provides authentication, database, storage, functions, and advanced real-time capabilities.

Why participate in an Octernship with GitHub

Appwrite is an open-source project with a fast growing community. It started out as an open-source project a few years ago for the purpose of making software development easier and less complex to give developers a better starting point to build new projects. Our team is actively working with the fast-growing community to make Appwrite better. In this role, you will have the opportunity to work as a Software Engineer and obtain the skills to become a better developer.

Octernship role description

We're looking for a Software Engineer to join the Engineering team. This team is responsible for building reliable, performant, and scalable APIs and improve our new and existing product features.

In this role, you will create UI helper libraries to help developers implement authentication, realtime, and other Appwrite integrations with less code. The UI helper library can be for Web, Flutter, iOS, or Android platforms. Some inspiration can be found from Firebase firebase_ui_auth and Firebase UI for Web. Appwrite’s Pink design system can be used as inspiration for UI.

Important Note

Working on the project serves as your application and it is unpaid. The payment is when you are selected as an official octern with Appwrite, joining as as an intern for 3 months.

Octernship info Timelines
Assignment Deadline 15 April 2023
Project Duration 6 weeks
Project Task Length < 1 week
Octernship Duration 3 months

Recommended qualifications

  • Experience with Git & GitHub
  • Knowledge of one: Web, IoS, Android, or Flutter development

Eligibility

To participate, you must be:

  • A verified student on Global Campus
  • 18 years or older
  • Active contributor on GitHub (monthly)

Add-on packages

UI Helper libraries for web and other platforms to allow developers to seamlessly interact with the Appwrite API

Task instructions

Create UI helper libraries to help developers implement authentication, realtime, and other Appwrite integrations with less code. The UI helper library can be for Web, Flutter, iOS, or Android platforms. Some inspiration can be found from Firebase firebase_ui_auth and Firebase UI for Web. Appwrite’s Pink design system can be used as inspiration for UI.

Key Features

  • A UI helper library for one of the client platforms.
  • The UI helper library should cover components for all authentication methods.
  • (Optional) Additional components can be created for other Appwrite services, like Database, Storage, Functions, or Realtime, but are not strictly necessary.

Task Expectations

  • Code needs to be written in compliance with the language’s best practices.
  • Unit tests need to be written to ensure the components function as expected.
  • A blog post or article needs to be written to demonstrate the usage of the new helper libraries

Task submission

  1. Making changes on the auto generated feedback branch to complete the task
  2. Using the auto generated Feedback Pull Request for review and submission
  3. Using GitHub Discussions to ask any relevant questions regarding the project

Resources

About

Create add-on package: UI Helper libraries

License:MIT License