doreapp / doreapp.github.io Goto Github PK
View Code? Open in Web Editor NEWResume and portfolio data, presented in via a static website
Home Page: https://antoine.mandin.dev
License: MIT License
Resume and portfolio data, presented in via a static website
Home Page: https://antoine.mandin.dev
License: MIT License
Following #8, initiate the display of projects in the portfolio website.
In means:
Update and improve the website source code so that no content is stored in the pages files (.md
, .markdown
, .html
) but every data is under _data
folder, as yaml
files.
It results in:
about
page in a data file, and using Liquid
to actually display the data. Ideally handle the case where no data exists (for forks/reuse).Create a new page to let visitors contact me, via email, or other social media links. Should be based on the existence or not of some links/email in me.yml/profile
data
Improve the data about projects:
Create data pages for jobs, related to the company pages.
Create a tool to analyse the format of me.yml
data file.
It should raise errors and warnings about missing or incorrect keys
In order to know when a mistake is made, and possibly automatically check the data format during continuous integration.
My first idea is to build a python module:
argparse
to handle command line usagepyYaml
to parse the data fileCurrently, the navbar "icon" (Antoine Mandin | Software Engineer
) doesn't redirect to the home as it should.
Fix the behavior, the button should go await when everything is shown
Compute the age from the birth day and display it on the home page
Some projects are related to a job or a school.
The project page should include a link to the job/school.
The job/school page should include links to the projects
Introduce the possibility to translate the website in another language.
I want to offer a french version of the website.
me.yml
file, named me.<lang>.yml
(e.g. me.fr.yml
)jekyll
folder (inside it). E.g. jekyll/fr/_config.yml
, jekyll/fr/404.html
...The page should be served in a subset of paths, such as antoine.mandin.dev/fr/...
target_path
(and jekyll_build_options
) that may be usefulUpdate the home page to display less projects and include the display of jobs and some education stuff (schools and diplomas)
Add links to my social medias
Must (because I wanna used them):
May (because it may be useful for others):
Inspire from personal theme to display links on top of the page, and optionally at its bottom
For now it is just an idea, but it would be great to have a search functionality for visitors to search for my experiences with a given topic (e.g. docker, containerization, CI/CD....)
Currently, the pages are deployed but the index is the README and not the generated index.html as expected since #4
In order to design the pages and functionalities of the portfolio, one needs to know the data and data models available.
The data models are defined based on the data one wants to store.
As one doesn't know yet the full dataset he's going to manipulate in the end, one useful first step is to write down a part of the data, using a data model that seem logic at this point in time, and then update it to accept all the data one needs it to modelize.
This is useful because the data, once wrote down, will be reusable, even though the model changes.
Here is a first guess for the data model:
profile: {name, title, birthday, links: {github, linkedin}}
schools: [{name, long-name, description, weblink, city, country}]
companies: [{name, long-name, description, weblink, city, country}]
jobs: [{title, company(name), description, start-date, end-date}]
volunteering: [{title, organization, description, start-date, end-date, skills: [name...]}]
projects: [{name, description, job?, volunteering?, start-date, end-date, web-link, source-code-link, skills: [name...], team-size}]
languages: [{code, name, level}]
skills: {
soft: [{name, description, level?}]
technical: {
programming-languages: [{name, description, weblink, level?}]
libraries-and-frameworks: [{name, description, weblink, level?}]
technologies: [{name, description, weblink, level?}]
}
}
Create data pages for enterprises.
In this issue, only display:
(not the associated jobs)
In addition, improve the display of the school pages
Init GH pages
main
branch under gh-pages
directoryUse mandin.dev
as domain name
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.