LogoLogo
  • AppFlowy
    • ⭐Start here
      • Welcome to AppFlowy Docs
      • How to get help
      • Install AppFlowy
    • 🛠️Installation
      • 🖥️System Requirements
      • 💿Installation methods
        • Mac / Windows / Linux Packages
          • Installing on Linux
            • Installing & Setting up Flutter on Linux from Source
        • Docker
    • 🌱Community
      • 🤙Get in contact
      • 📔AppFlowy Mentorship Program
        • Program Guidance
        • Proposal Template
        • Pull Request Template
        • Mentorship 2023
          • Mentee Projects
            • Calendar View for AppFlowy Database
            • Custom Themes
            • Shortcuts and Customized Hotkeys for AppFlowy
            • Table
            • ⭐Favorites
            • Code Block
            • Outlines
            • Importers
            • AI Writers
            • Templates
          • Project Ideas
      • ✍️Write for AppFlowy
        • 📃Drafts
          • [Draft] Use Case: Software Engineer
          • [Draft] Use Case: High School Students
          • [Draft] How to add a new property to appflowy database
      • 🍂Hacktoberfest
    • 🛣️Roadmap
    • 🌋Product
      • 💽Data Storage
      • 🎨Customize and Style Content
      • ⏮️Duplicate, Delete, and Restore
      • 💎Databases
        • 🔢Database Properties
        • 🗃️Manage Properties
      • Ⓜ️Markdown
      • ⌨️Shortcuts
      • 🪄AppFlowy AI
      • 🦙AppFlowy Local AI - Ollama
      • 🎨Themes
      • ☁️AppFlowy Cloud
      • 🧩AppFlowy Plugins
        • Table-view Databases
        • Kanban Board
        • Calendar
        • Auto Generator
        • Smart Edit
        • Code Blocks
        • Math Equations
        • Cover
        • Emoji
  • Documentation
    • 💎Software Contributions
      • 🟢Get started
      • 💀Architecture
        • Frontend
          • Tauri
            • 🗺️CodeMap
          • Web
            • 🌟Design Philosophy
          • Flutter
            • 🗺️Project Structure: CodeMap
            • 🧮Grid
            • ⚙️Setting
          • Inter-Process Communication
          • User
            • User Data
            • Events & Notifications
          • Folder
            • Events & Notifications
          • Document
          • Database View
            • Events & Notifications
            • Grid
            • Calendar
            • Kanban Board
        • Backend
          • Initialize
          • Events
          • Delta(WIP)
          • Profiling
          • Database
        • Domain Driven Design
        • Proposals
      • 🏗️Conventions
        • 🔤Naming Conventions
        • ⌨️Code Conventions
          • 🐦Flutter
        • 🐙Git Conventions
      • 💛Submitting Code
        • 🏦Setting Up Your Repositories
        • ⤴️Submitting your first Pull Request
      • 🤟Coding Standards and Practices
        • 👽Rust Backend
    • 🚀AppFlowy
      • 👾How to contribute to AppFlowy
      • 🏗️Building from Source
        • 🌳Flutter Setup
          • 🐧Building on Linux
          • 🍎Building on macOS
          • 🪟Building on Windows
        • 🌐Web Setup
        • 📡Tauri Setup
      • ☁️Debugging with AppFlowy Cloud
      • 🔁Debugging in VS Code
      • ☎️Translate AppFlowy
      • ❓Troubleshooting
      • 👮‍♀️Licenses
    • 🏍️AppFlowy Editor
      • ⌨️How to Implement Markdown Syntax To Style Text In AppFlowy Editor
      • 🧩How to Create a Plugin for AppFlowy Editor
      • 👮‍♀️Licenses
    • ☁️AppFlowy Cloud
      • 🌈Architecture
      • ☀️Deployment
  • Guides
    • Sync Desktop and Mobile
    • Self-Hosting AppFlowy
      • ☁️Self-hosting AppFlowy with AppFlowy Cloud
      • 🆓Self-hosting AppFlowy for free Using Supabase
    • Import From Notion
  • Blog Highlights
    • 🔮Demystifying AppFlowy Editor's Codebase
  • Handbook
    • Core values
Powered by GitBook
On this page
  • Program Description
  • Program Schedule
  • Program Structure
  • Getting Started
  • Application Instructions
  • Stipends
  • More info

Was this helpful?

Edit on GitHub
  1. AppFlowy
  2. Community
  3. AppFlowy Mentorship Program

Program Guidance

PreviousAppFlowy Mentorship ProgramNextProposal Template

Last updated 2 years ago

Was this helpful?

Program Description

The AppFlowy mentorship program is aimed at creating a hands-on learning opportunity for new developers who may otherwise lack the opportunity to gain exposure to real-world software practice and entry to the technical community.

Benefits for Mentees:

  • Mentees gain exposure to real-world software development and entry to the open-source community.

  • Mentees become more competitive in the job market by having more meaningful software development experience.

  • Mentees have hands-on opportunities to do work related to their professional interests and to further the pursuit of their interests.

  • Mentees expand their professional network by getting involved in the community and meeting other awesome contributors.

Benefits for AppFlowy Community:

  • The mentorship program helps AppFlowy contributors to become AppFlowy core members and the voice of the community.

  • The mentorship program helps identify and bring in new developers to our community.

  • More source code gets written and used for the benefit of all.

We know how satisfied and excited people can be when they are a part of a community of dedicated developers in open source. We also understand how overwhelming it can be for newcomers to get started. We would love to offer a place for developers to get their foot in the door, improve their software development skills, and for mentorship to thrive.

Program Schedule

Applications are accepted on a rolling basis and applicants are notified of the decision within 10 days of receipt of a complete proposal. Please use the when applying and email your application to [email protected]

The program requires a commitment of 90 to 180 hours for 6 to 12 weeks. Once you receive the acceptance letter from us, you are required to create a page about your project under AppFlowy Docs, which will be marked as your official start date. A Final evaluation will be conducted at the earlier of the following dates 1) your choice 2) the end of week 6 or 12.

Program Structure

You will develop both hard and soft skills required for a software engineer in the real world throughout the program. In addition, you will start playing a role as an AppFlowy core member and become the voice of our community. The program will provide you with the opportunity to:

  • Collect and discuss business requirements cross-functionally

  • Conduct a tech review to have your mentor and peers review your tech design doc

  • Give and receive code reviews to/from your peers

  • Offer help to the community

  • Know your mentor and peers and participate in online hangouts

  • Write an article related to your project and get it published to our newsletter - AppFlowy Binary

Getting Started

Application Instructions

You will need to do thorough research on the AppFlowy codebase, read documentation, and talk with potential mentors to put together a complete project proposal. It’s cool to come up with your own project idea as long as your idea falls under the umbrella of this year’s themes:

  • Desktop features

  • CI tools

  • Tracing performance regressions

Please get in touch with a mentor early on if you want to work on your own idea and make sure it is realistic and within the scope of AppFlowy. We also welcome applicants to work on one of our ideas. Please see Project Ideas for details.

We expect applicants to be excited about gaining real-world software experience and learning practical skills such as problem-solving and asking well-formed questions. We also expect applicants to either have experience with the technologies relevant to their project or have strong general programming experience. We are happy to accept both student and non-student participants.

Some key criteria for mentees:

  • Existing AppFlowy contributor

  • Likely to become a core community member

  • Have a passion for AppFlowy

  • Capable of completing at least 60% of the proposed project with limited technical guidance

Stipends

Mentees are paid in two parts, with one payment after each successful evaluation. The first evaluation will occur at the halfway point of your project (e.g. For a 12-week project, the evaluation will occur after week 6).

For a 6-week project, the stipend amount is 1,000 USD

For a 12-week project, the stipend amount is 2,000 USD

More info

Please use our to get your AppFlowy development environment set up and find your first issue. If you have any trouble, please ask on our community channel.

Becoming an AppFlowy contributor is a prerequisite. Newcomers are encouraged to complete an issue tagged with the . This requires you to get familiar with our codebase and demonstrates your interest in contributing to AppFlowy. Don’t worry if you make mistakes in your first contribution. Instead, please see it as a great opportunity to get involved in our community, receive feedback, and iterate your work - a flavor of doing a project with the community.

Once your PR for an issue tagged with the “good first issue for devs” is merged, you can start developing a specific project plan. We recommend discussing your ideas with the community on .

Applications are accepted on a rolling basis and applicants are notified of the decision within 10 days of receipt of a complete proposal. Please use the when applying and email your application to [email protected]

🌱
📔
suggested proposal template
first-time AppFlowy developer guide
“good first issue for devs”
Discord
suggested proposal template
AppFlowy’s official website
GitHub
Discord
Twitter