As a social media platform dedicated to volunteering, offering social impact tracking services for both organizations and individuals. As a volunteer, you can monitor your contributions to the Sustainable Development Goals, just as organizations track their company-wide impact.
Tech Stack:
• Expo • React Native • React • GraphQL • Apollo • Prisma • Postgres • Node • Express • TypeScript • Jest • Docker • Material UI • Figma
6 Full Stack Software Highlights
- Proficient mobile developer in React Native and web app developer in React
- Maintained robust server side systems proficient database design and built services
- Quick study of content and methods, I know the details and sweats the details
- Quick and efficient development with a strong work ethic (not afraid of the grind), resilient in the face of feedback and self managed
- Excelled in component architecture, data flow, and constantly brought structure to ambiguity
- Empathetic UI designer, perfect understanding of navigation and layout flexibility
Development
Backend
Highlights:
- Built GraphQL resolvers for primary features:
- Check in/out
- Requesting to take/schedule user for a shift
- Viewing/editing information
- Built fully featured Subscription resolvers with Push Notification service, working with mobile and web clients
- User authentication and server side Authorization for web and mobile clients using access and refresh of JWT
- Defined relational data models, gathered requirements, vetted normalization, security, and iteration, and planned migration tactics for production
Illustrated below is a section of how notifications for checking in/out and hours contribution are modeled.
// Check-in and out times of a shift notification
type NotificationStatus {
id: ID! @id
sender_user_notification: UserNotification!
@relation(link: INLINE,
name: "UserNotificiationToNotificationGroupMember",
onDelete: SET_NULL)
receiver_group_notification: GroupNotification!
@relation(link: INLINE,
name: "GroupNotificationToNotificationGroupMember",
onDelete: SET_NULL)
message: String
is_checked: Boolean! @default(value: false)
is_answered: Boolean! @default(value: false)
is_accepted: Boolean! @default(value: false)
}
// Check-in and out times of a shift
type Report {
id: ID! @id
reported_in_by: ID
reported_out_by: ID
check_in: DateTime
check_out: DateTime
updatedAt: DateTime! @updatedAt
createdAt: DateTime! @createdAt
}
// Model is used to accurately track hours,
// Provides 1 level of validation.
An example of how our app provides organizations, individuals and the United Nations progress analysis, in relation to the 2030 accurately.
Mobile
Highlights:
- Standardize state management with Apollo GraphQL and reactive variables
- Implemented check in/out navigation and functionality, optimizing performance with useMemo and useCallback hooks
- Unit tested with Jest, functions example:
- Checking-in/out of shifts
- Requesting to take/schedule user for a shift
- Selecting and viewing shifts
Web
Highlights:
-
Implemented check in/out navigation and functionality, optimizing performance with useMemo and useCallback hooks
-
Rewrote components for accessibility features like language selection with a11y, font sizing using styled components
-
Created:
-
Landing page
-
New user onboarding flow
-
Group and Action creation and editing flow
-
A Position and Shift scheduler creation and editing flow
-
User, Group, Action profiles pages
-
Converted web app to typescript, beginning with type annotating components, functions, variables, props, and state
Designing
Highlights:
- Mentored and collaborated with designer to build the design system and component library using Material UI
- Collaborated in User persona, User Journey Mapping, Wireframing, and Prototyping
- Reviewed, established and streamlined design principles and took foundational components to development in web client
Business Strategy / Growth
I wrote a comprehensive development plan within the scope of MyEffect's mission. Outlining deliverables, impactful features with support in decision-making. Focusing on development, Here strategies I used when positioning MyEffect's development future.
- Goal Setting: Wrote objectives providing direction and purpose for development efforts based on the mission and vision of the organization
- SWOT Analysis: Provided analysis evaluating strengths, weaknesses, opportunities, and threats within development and team capabilities
- Feedback and Reflection: Continuously seeking feedback from mentors, peers, or self-assessment to evaluate progress and make necessary adjustments to your development plan
- Learning and Skill Development: Focusing on acquiring new knowledge and skills that are relevant to your goals and career growth