Skip to content

jubranNassar/Portfolio

Repository files navigation

Portfolio


Overview

My Portfolio is a project I've been really excited to work on, It's a great way for employers to reach out to me and see how creative I can be!


MVP

  • Back End

    • Build a Ruby on Rails server
    • Make use of RESTful JSON endpoints
    • Implement working Full CRUD
  • Front End

    • Build Front End using React.js
    • Consume data from Ruby on Rails API
  • Styling

    • Style using CSS
    • utilize AOS(Animations On Scroll) React Library
    • Implement media queries for mobile view
  • Deployment

    • Deploy Front End with Netlify
    • Deploy Back End with Heroku

Libraries and Dependencies

Library Description
React import and use essential react hooks such a useState and useEffect
React Router import and use Link and Route and useHistory to redirect to different pages
AOS add nice animation and effects on scroll throughout the page
Axios make axios calls to the backend
JWT used for authentication and validation
Bcrypt used for encrypting passwords

Client (Front End)

Wireframes

  • Desktop View

Imgur

  • Mobile View

Imgur

Component Tree

Imgur


src
|__ screens/
      |__ Home.jsx
      |__ Login.jsx
      |__AddProject.jsx
      |__EditProject.jsx 

|__ components/
      |__Nav.jsx
      |__AboutMe.jsx
      |__Projects.jsx
      |__Resume.jsx
      |__Contact.jsx
      |__ProjectButtons.jsx
      |__Comment.jsx
       
      
|__ services/
        |__projects.js
        |__users.js

Time Estimates

Task Estimated Time Time Invested
Rails Backend 3H hrs
Create CRUD Actions 3H hrs
Seed Data 2H hrs
Routes 4H hrs
Services Folder 3H hrs
Front-End CRUD 4H hrs
Debugging 6H hrs
TOTAL 25H hrs

Server (Back End)

ERD Model

Imgur

Code Showcase

Code Issues & Resolutions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published