Skip to content

manthanchauhan/online-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Portfolio

Live hosted at: http://www.online-portfolio.live/ (Development Phase)

Requirements

  1. sign-up with email and password
    • email verification is a must before account creation.
  2. log in with email and password
    • redirects the user to portfolio edit page
  3. Portfolio edit page
    • requires login
    • is an editable version of portfolio view page
  4. Portfolio view page
    • doesn't requires login
    • this is the portfolio which recruiters will see
  5. About Us page
    • to show developer & website details.
  6. Feedback page
    • Using this, users can send emails to developers.

Portfolio

About

  1. Name
  2. Photo
  3. Email
  4. Phone
  5. Profiles (LinkedIn, GitHub, Codechef, Hackerearth, etc)
  6. About me (text)

Education (initially hidden)

  1. School
  2. Course
  3. Score
  4. Start & End year

Skills

  1. Section Name
  2. List of skills

Extra Curriculars

  1. List of achievements

Projects & Work Samples

  1. Title
  2. Description
  3. Images & Video
  4. GitHub link
  5. Start & End Date
  6. Skills Utilized

Call of Contact

  1. Email
  2. Phone
  3. Contact
  4. Thank you text

Design Considerations

  • Order of these sections should be changeable, except the "About" and "Call of Contact" section.
  • Since reads of portfolio will be multiple times greater than writes, we will store user portfolios as static files. Which will increase write time but, will reduce load time by about 75%.

Tech Stack

  • Django
  • PostgreSQL (No issue of scalability, so why use mongoDB?)
  • Heroku
  • Amazon S3

Find rest of the documentation here.