-
Notifications
You must be signed in to change notification settings - Fork 190
Bridge In Tech
May edited this page Mar 6, 2021
·
7 revisions
Bridge In Tech (BIT) was founded by Maya Treacy as an original project for AnitaB.org Open Source for a project submitted to Google Summer of Code 2020.
Bridge In Tech is an application that allows industries/companies, mentors, and students to actively collaborate with one another. There is a backend written with Python and a Web application written in Javascript and React.
- Web app at https://bridge-in-tech-web-heroku.herokuapp.com/
- Backend API at https://bridgeintech-bit-heroku-psql.herokuapp.com/
Idea | Description |
---|---|
Users data service | Ideally there will be one single point to keep user data across all AnitaB Open Source Projects. Here we start with the Mentorship System (MS) and BridgeInTech (BIT). The service needs to have a single database that holds user data, a backend server which provides API endpoints for both MS and BIT on user related data, and a frontend web server which can be used by Admins of a particular project to manage their users data. |
Remote servers | At the moment there is a bottleneck on the Heroku remote servers for BridgeInTech application due to BIT complex architecture clashes with Heroku limited services on free tier option. Find a solution or alternative remote hosting to solve this issue on both backend and frontend. |
Forgot password | Allow user to reset their password on Login page if they forgot their password |
Deactivate account | 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. |
Third-party apps authentication (OAuth) | Authenticate using Slack, Facebook, Twitter, Google+, etc |
App Admin API endpoints and Dashboard | Allow the BridgeInTech Admin user to manage other users, organisations and programs through a dashboard within the application |
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; |
Apply to a program | Allow a user to apply to a program offered by an organization |
Send Request to a mentor or mentee | Allow organization to request a mentor or mentee to work on their program |
Alternative solution to keeping user token as Cookies | Currently on both backend and frontend, user token is saved as a cookie. As this may raise a security issue, a better solution to deal with user authentication is needed. |
... | ... |
Idea | Description | Difficulty |
---|---|---|
Mentorship System and BridgeInTech code integration | Ensure BridgeInTech and Mentorship System can be fully integrated by applying BridgeInTech's Mentorship System related code base on the Mentorship System repository without breaking the existing features on both applications. | Medium |
Add another representative to organization | Allow an Organization representative to add another user to become the organization representative to help manage programs | Medium |
... | ... | ... |
Idea | Description |
---|---|
User's portfolio page | Allow user to view a porfolio page (their own and other's) and see an overview of their/other's activities in BIT (programs involved, feedback from mentors/mentees, etc). |
Organization Dashboard | Allow user who is a representative of an organization see an overview of the activities relevant to the programs their organization is offering. |
Program's progress page | Allow user to see the progress of the program (ratio to completion, task/s status, etc) |
... | ... |
Backend Development Environment
- Technologies Used: Python
- Difficulty: Novice to Intermediate
Web Development Environment
- Technologies Used: HTML, CSS, JavaScript, React
- Difficulty: Novice to Intermediate
If you have an idea of how to improve Bridge In Tech, drop us a message on the #bridge-in-tech stream to discuss it :)
- Home
- AnitaB.org
- Implementation Guide
- Product Roadmap
- How To Contribute
- [Testing]
- GSoC 2021
- GSoC 2022
- GSoC 2023
- Projects