-
Notifications
You must be signed in to change notification settings - Fork 190
Mentorship System
Mentorship System was founded by Isabel Costa as an original project for Systers Open Source for a project submitted to Google Summer of Code 2018.
Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. There is a backend written with Python and an Android application of this system written in Kotlin.
-
Build the Android application or download the latest release apk file.
-
Backend API is available at https://mentorship-backend-temp.herokuapp.com/
The idea for this GSoC edition is to release the MVP of this app to the community. So we won't need to add big new features unless it is critical for the app's usage.
Idea | Description |
---|---|
Approve sign-ups | Limit users that can actually access the app, allow admins to select who registers, to eventually limit the users for a BETA release |
Deactivate accounts | Ability for a user to shut down an account, removing any sensitive data, while still keeping data integrity. This is very important if a user wishes to be removed from the app. |
Report violations | Report Member violations of Code of Conduct |
Third-party apps authentication (OAuth) | Authenticate using Slack, Facebook, Twitter, Google+, etc |
Notifications | Define settings configuration for types and frequency of notifications the user receives / Different types of notifications: Push Notifications; Email and in-app notifications screen; |
Meetings scheduling | Create Meetings between members or two users in a relation. Possibly integration with Google Calendar |
Option to share more of less details depending on members | A user can share certain details of the profile only with current/past mentors/mentees, such as contact email?! |
Differentiate mentor’s feedback on tasks | Have a special mark from mentor, like a reaction or seal of approval |
Idea | Description | Difficulty |
---|---|---|
Show if user is currently on a relation | Show on /users API if a user is currently unavailable due to being in a current relation (instead of just showing the availability) | Easy |
Typehints | Add typehints to all of the functions including defining specific classes of types when necessary | Easy |
Define tuple type response | Refactor functions status and message response, to avoid handling these using index on tuple and improve readability | Easy |
--- | --- | --- |
Idea | Description |
---|---|
Tutorial | A tutorial screen, explaining what a user can do in the app, in its first login in the app would be helpful |
Search filter | Search filter by skills, interests, name |
Add more UI tests | Add tests and increase test coverage |
Add icons for users’ social media | If the user has a linkedin link, show off the icon with the username and forward the current user to it profile on the browser. |
Android Development Environment
- Technologies Used: Kotlin
- Difficulty: Novice to Intermediate
Web Development Environment
- Technologies Used: HTML, CSS, Python
- Difficulty: Novice to Intermediate
If you have an idea of how to improve Mentorship System, drop us a message on the #mentorship-system stream to discuss it :)
- Home
- AnitaB.org
- Implementation Guide
- Product Roadmap
- How To Contribute
- [Testing]
- GSoC 2021
- GSoC 2022
- GSoC 2023
- Projects