All Projects → Naresh1318 → Topaz

Naresh1318 / Topaz

Licence: other
A configurable, easy to maintain personal website

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Topaz

Multivisor
Centralized supervisor WebUI and CLI
Stars: ✭ 104 (-71.27%)
Mutual labels:  flask, vuetify
Popbot
Color splash effects using Deep Learning
Stars: ✭ 61 (-83.15%)
Mutual labels:  flask, vuetify
Ctfd
CTFs as you need them
Stars: ✭ 3,768 (+940.88%)
Mutual labels:  flask
Zwave2mqtt
Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue
Stars: ✭ 352 (-2.76%)
Mutual labels:  vuetify
Ssdbadmin
SSDB可视化界面管理工具 ssdb web manager tool
Stars: ✭ 336 (-7.18%)
Mutual labels:  flask
Vue Form Builder
Build powerful vue form with JSON schema and composition api.
Stars: ✭ 325 (-10.22%)
Mutual labels:  vuetify
Meinheld Gunicorn Flask Docker
Docker image with Meinheld and Gunicorn for Flask applications in Python. Optionally with Alpine Linux.
Stars: ✭ 336 (-7.18%)
Mutual labels:  flask
Flask Smorest
DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow
Stars: ✭ 317 (-12.43%)
Mutual labels:  flask
Responder
A familiar HTTP Service Framework for Python.
Stars: ✭ 3,569 (+885.91%)
Mutual labels:  flask
Redis Monitor
💻 A very simple redis monitor based on Flask and React. 一个部署简单的 redis 监控程序,使用 Flask 和 React 完成。
Stars: ✭ 330 (-8.84%)
Mutual labels:  flask
Flask Session
Server side session extension for Flask
Stars: ✭ 344 (-4.97%)
Mutual labels:  flask
Tasking Manager
Tasking Manager - The tool to team up for mapping in OpenStreetMap
Stars: ✭ 328 (-9.39%)
Mutual labels:  flask
Flask Bookshelf
Flask Series
Stars: ✭ 327 (-9.67%)
Mutual labels:  flask
Cmdb
CMDB: configuration and management of IT resources, demo: http://121.42.12.46:8000
Stars: ✭ 337 (-6.91%)
Mutual labels:  flask
Vuetify Jsonschema Form
Create beautiful and low-effort forms that output valid data.
Stars: ✭ 320 (-11.6%)
Mutual labels:  vuetify
Microblog
A microblogging web application written in Python and Flask that I developed as part of my Flask Mega-Tutorial series.
Stars: ✭ 3,788 (+946.41%)
Mutual labels:  flask
Prometheus flask exporter
Prometheus exporter for Flask applications
Stars: ✭ 318 (-12.15%)
Mutual labels:  flask
Vuetified
Laravel Starter App Using Vue ,Vuetify, and InertiaJS.
Stars: ✭ 327 (-9.67%)
Mutual labels:  vuetify
Vuetify Chat
A chat built with Vue + Vuex + Vuetify + Firebase
Stars: ✭ 338 (-6.63%)
Mutual labels:  vuetify
Pytest Flask
A set of pytest fixtures to test Flask applications
Stars: ✭ 359 (-0.83%)
Mutual labels:  flask

Topaz

Actions Status

simplyServe

A configurable, easy to maintain personal website

Live example: https://naresh1318.com

After working on a project the last thing I usually think of is updating my personal website. Adding links, images, description and pushing changes to the server every single time I work on something new is kinda boring especially if you are lazy like me. What do we do when we're lazy? we automate things. Thereby giving us time to, idk, complain about our laziness. I designed Topaz to automatically update as much of my website as possible.

Recent updates:

  • Added ability to write and publish blogs
  • Revamped home, project and blpg pages

Here's what it can currently do:

  1. Automatically fetch public repos from your github account

simplyServe

Projects from github

  1. Admin page that lets you easily add blogs and publication details

simplyServe

Add blogs and publications details

  1. Choose what gets shown

simplyServe

Manage what gets shown

  1. Ability to modify/write content using markdown

  2. Customize website by editing theme.json file

{
  "name": "Naresh Nagabushan",
  "profile_picture_url": "https://files.naresh1318.com/public/Me/IMG_2831_low.jpg",
  "nav_bar_footer": {
      "github": {
        "link": "https://github.com/Naresh1318",
        "icon": "fa-github"
      },
      "medium": {
        "link": "https://medium.com/@rnaresh.n",
        "icon": "fa-medium"
      },
      "linkedin": {
        "link": "https://www.linkedin.com/in/naresh-nagabushan-2946b013a",
        "icon": "fa-linkedin"
      },
      "twitter": {
        "link": "https://twitter.com/Naresh_Reddy_",
        "icon": "fa-twitter"
      }
  }
}
  1. Mobile friendly (currently working on this)

simplyServe

Mobile friendly

Here are the things that I'm still working on:

  • Ability to publish and write blogs using markdown

Install

Super easy as always. Clone before you start!

  1. Edit data/theme.json file to reflect what you want. Here's another example:
{
  "name": "Naresh Nagabushan",
  "profile_picture_url": "https://files.naresh1318.com/public/Me/IMG_2831_low.jpg",
  "nav_bar_footer": {
      "github": {
        "link": "https://github.com/Naresh1318",
        "icon": "fa-github"
      },
      "medium": {
        "link": "https://medium.com/@rnaresh.n",
        "icon": "fa-medium"
      },
      "linkedin": {
        "link": "https://www.linkedin.com/in/naresh-nagabushan-2946b013a",
        "icon": "fa-linkedin"
      },
      "twitter": {
        "link": "https://twitter.com/Naresh_Reddy_",
        "icon": "fa-twitter"
      }
  }
}
  1. Generate a github token by visiting this link: https://github.com/settings/tokens and select the repo checkbox. Give it a name if you want and copy the token.

  2. cd into the project root dir and paste the key into a keys.txt file

echo "token <your key>" >> keys.txt

**Note: ** Do not ignore the "token " prefix

  1. Install docker if you don't have it already using this link: https://docs.docker.com/install

  2. Add an admin account

    • Modify Dockerfile under project root:

         ENV USERNAME "<username>"
         ENV PASSWORD "<password>"
      
  3. Build your image:

    docker build -t <image name>:<tag> .
    

    Here's how mine looks:

    docker build -t topaz:latest .
    
  4. Run your image:

    docker run -p <port to forward>:5000 -v absolute path to data dir in project:/app/data/ <image name>:<tag>
    

    Here's mine:

    docker run -p 4000:5000 -v /home/naresh/Projects/Topaz/data/:/app/data/ topaz:latest
    
    
  5. Finally, go to localhost:<port forwarded to> on your browser

  6. You can access the login page using localhost:<port forwarded to>/login. Example localhost:4000/login. Login using the username and password you setup earlier.

Note: You could also modify the docker-compose.yml file to install topaz

Concluding thoughts

  1. Feel free to do a pull request if you fix bugs
  2. Email me [email protected] if you have any suggestions!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].