Developer Portfolio Site Using Github
This project is currently hosted in Heroku and MariaDB is available from my raspberry pi server.
You can access it from the link below and there may be a delay of up to 5 seconds during the initial connection.
I felt that the existing resume was not suitable for use with the developer's resume, and recently Github's profile was often submitted to check the developer's portfolio, but I also thought that Github's profile would not be able to properly identify the developer's capabilities.
This Web Application contains the following features:
✅ Login with Github Function (Passport.js)
✅ Login with Google Function (Passport.js)
✅ After login, parse Github Repository to use individual portfolio page (Github API)
✅ Each portfolio page can parse README.md file from Github (Request, CheerIO Package)
✅ Owner Check to show different UI (Passport.js with Session and Cookies)
✅ Use Amazon S3 storage to use External Image Storage (AWS)
✅ Developing 'Mypage' to manage portfolio data (MySQL)
✅ Developing 'Chat' Page in Admin panel to contact each other (SocketIO)
✅ Developing 'Error' Page to handle Error and report to Administrator & Log (MySQL, Express)
✅ Fix number of bugs that users might encounter in their use
Please check the detailed function list below.
- When if register with 'Google' users cannot use their portfolio's README.md file
- In Mypage check the owner in Server-Side (Pending due to test)
- Responsive Design in Chat pages
- Developing Personal Introduction Page
✅ Responsive Design with Media Query
✅ Portfolio Filter Function (Projects, Certifications, Education)
✅ Image Uploaded in Amazon S3 Storage (Create, Update, Delete function Added)
This program requires pre-installation of the program below.
The tested version is shown below and is developed based on the LTS version of Node.js.
1. Node.js 10.15.0 LTS
2. MariaDB 10.1.23 or MySQL DB
The program will also be uploaded to the NPM in the future, and currently it will only write the installation method through the ZIP file.
- Download ZIP file with this Link.
- Unzip the downloaded file.
- From the command line, navigate to the directory and run it using the following command. It supports two methods.
1. node ./bin/www (Default)
2. supervisor ./bin/www
From the web browser, you can access the following address:
127.0.0.1:3001 (Default Port : 3001)
Use the Issue tab if you have any problems and questions with this program. Please give some ideas or ask for cooperation! Issue
This project is licensed under the MIT License - see the LICENSE.md file for details.