Skip to content

rashil2000/rashil2000.me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Website

A complete content management system for personal blogs and projects

Key features:

  • Implemented using Next.js - The React Framework for production.
  • Written in pure, functional React JavaScript-XML.
  • Uses LaTeX.css, a purely-CSS class-less library for minimalistic design.
  • Extremely lightweight - with only 3 dependencies (other than Next.js and LaTeX.css) - for rendering Markdown content.
  • Blazing-fast performance with Server Side Rendering and Incremental Static Generation.

This project scores a perfect 100 in all four categories - Performance, Accessibilty, Best Practices and Search Engine Optimization - of Google's Lighthouse auditor.

Functionality

  • Authentication for allowing write access.
  • Add new blogs and projects, writing them in a Markdown editor.
  • Edit current blogs and projects.
  • Remove blogs and projects.
  • List, upload or delete images for link previews and Markdown content.

The backend of the site is powered by api.rashil2000.me - another personal project of mine - written in Express.js using JavaScript, whose source code can be found here.