The output of the project will be delivered through a self-contained website in the website/
subdirectory, having index.html
as the starting point. You will build the website incrementally over the milestones.
The code to build the website will be in the website-source/
directory.
The website must have the following structure:
- Landing and project description page - website/index.html - You are populating this site during the final submission
- Exploratory data analysis page - website/eda.html - You are populating this site during the final submission
- NLP page - website/nlp.html - You are populating this site during milestone 2
- ML page - website/ml.html - You are populating this site during milestone 3
- Conclusion page - website/conclusion.html - You are populating this site during the final submission
- Your website must be accessible via an
index.html
file in thewebsite/
folder. You can build the website using the tool(s) of your preference. choose however you would like to build your website (usingRmarkdown
, editing HTML directly, any other framework, etc.) - You can use CSS frameworks, such as Bootstrap, Materialize, or Distill and include external libraries (jQuery, leaflet.js, moment.js, etc.). Layers such as NVD3, Vega-lite, Highcharts, etc. are allowed. Many of these have wrapper packages in R and Python. For example, the package
altair
(in both R and Python) wraps Vega-lite, and the packageplotly
(in both R and Python), among other packages, wraps D3. Other packages you may use are any of thehtmlwidgets
packages in R,bokeh
orholoviz
(and it's accompanying ecosystem) in Python, as well as specialized packages for geospatial (leaflet
,tmap
in R,folium
in Python) and networks (igraph
,NetworkX
,bokeh
,plotly
). - You do not need to make the site public as we will look at it from the repository. You may make it public (just the website sub-directory) using your preferred method. However, the naming convention of
website/
as the directory may not work. - No custom backends (Node.js, Python, etc) and database systems, such as Postgres or MySQL.
- The communication needs to be effective with clean aesthetics, but you do not need to get too fancy.
- You may include the
html
exports of notebooks