Life is full of challenges. But, any setback can be an opportunity for growth! That is, if you have a mentor! MentorMe. is a means to connect users looking for mentorship with those looking to give mentorship through a swipe-based mechanic familiar from dating apps. Get one-on-one advice for your career, relationships, and self-esteem from the comfort of your smartphone device!
Ensure you have React Native, Expo, iOS simulator, Ruby, and Rails installed.
-
Fork and clone backend repo
-
From your terminal, enter:
cd mentorMe_backend
bundle install
-
Fork and clone this (frontend) repo
-
From terminal (preferably in another tab), enter:
cd mentorMe_frontend
npm install
- From backend terminal tab, enter:
rails db:create //creates database
rails db:migrate //runs migrations
rails db:seed //seeds database
rails s //runs Rails server
- From frontend terminal tab, enter:
npm start //runs React Native server
//After expo is loaded
i //runs iOS simulator
Note: ignore messages "(node:13968) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency..."
-
Click 'Go to signup'
-
Enter Username and Password (must be between 6 - 20 characters)
-
Click 'Create Profile'
- Enter Name, Gender, and Birthdate
- Enter any categories for which you feel licensed to give mentorship on
- Enter a tagline to display on your profile
- (Optional) To fully seed the database, from the backend terminal tab, run:
rake app:all
- From the 'Search' tab, search for mentorship for Career, Relationships, and Self-Esteem. Swipe right to accept mentor, swipe left to reject.
-
From the 'Requests' tab, view all users who are requesting mentorship from you (i.e. all users who swiped right on you). Click on user in the list to see their show page. If you skipped step 7, no users will appear.
-
Click 'Accept Mentee' to accept them as a user to whom you will provide mentorship!
- From the 'Chats' tab, toggle between chats for which you are the Mentor, and chats for which you are the Mentee. Mentor chats are all the chats for which you accepted a mentee, Mentee chats are all the chats for which a user accepted you as a mentee. Again, if you skipped step 7, no users will appear.
- Click on a user in the list to enter into a chat!
- React Native
- Expo
- React Native Elements
- React Native Navigation
- Ruby on Rails
- ActiveRecord
- PostgreSQL
- react-native-community/masked-view
- react-native-community/datetimepicker
- react-native-community/async-storage
- react-native-responsive-dimensions
- react-native-safe-area-context
- react-native-user-avatar
- react-native-vector-icons
- react-native-gifted-chat
- react-native-card-stack-swiper
- moment
- Faker
- HTTP Party
- JSON
- bcrypt
- jwt
- Random User Profile Generator - generates avatar images for user seeds
Me, Jeff Adler!
I'd like to acknowledge all the amazing people who made the libraries, gems, and API listed above. Making clean, responsive apps would by nye impossible without them!