Giter Club home page Giter Club logo

website's Introduction

eggsy.xyz

Deploy status Codacy code quality

My personal portfolio website, built with Nuxt.js, Windi CSS, TypeScript and Firebase.

✨ Features

Website features many custom built systems, integrations and pages!

  • βœ… Projects, experiences, skills, GitHub Repositories, favorite songs, contact pages.
  • βœ… Fully static markdown-driven blog with Nuxt Content.
  • βœ… Firebase integration.
  • βœ… Real-time Discord profile data using Lanyard API.
  • βœ… Last.fm API to display top tracks and recently played songs-example.
  • βœ… Written in TypeScript.
  • βœ… Tons of handmade custom components.

πŸ”§ Getting Started

You need to install Node.js and Git to your machine. Node.js comes with its own package manager called npm, you can either use that or you can use pnpm since it's faster and caches downloaded dependencies properly.

  • Clone the repository with git clone https://github.com/eggsy/website
  • Install dependencies with your preffered package manager.
    • With pnpm: pnpm install
    • With NPM: npm install
  • If you are going to use Firebase, you'll need to rename .env.example to .env and fill the config.
    • P.S. You can use the website without the Fireabse integration as it requires a bunch of additional steps on its own. Read the title below for more information.
  • Start the app:
    • For development:
      • With pnpm: pnpm dev
      • With NPM: npm run dev
    • To build and compile:
      • With pnpm: pnpm generate (or pnpm build)
      • With NPM: npm run generate or (npm run build)

If you are wondering about how to host it on free/paid static hosting services like (Netlify, Vercel etc.), you can refer to Nuxt.js docs. My project is hosted on Netlify.

πŸ€” Don't need Firebase?

If you don't want to take the additional steps installing and configuring a Firebase account just to use the website, follow these steps:

  1. Remove firebase and @nuxtjs/firebase modules via your package manager.
  2. Remove @nuxtjs/firebase from tsconfig.json.
  3. Remove firebase import and the line of @nuxtjs/firebase reference in the array in config/modules.ts file.
  4. Remove @/plugins/Firebase reference from the plugins array in config/plugins.ts (remove the whole object), and delete that file from plugins directory, you don't need it anymore.
  5. Delete config/modules/firebase.ts.
  6. Delete the Daily page: src/pages/daily.vue.
    • Delete existing links and references to this page as it might throw errors when building the app.

πŸ’– Sponsors

website's People

Contributors

ardasoyturk avatar cancodes avatar eggsy avatar eri avatar imrodry avatar itzme1on avatar merloss avatar officialcrugg avatar orangebae avatar tarikcoskun avatar woxedev avatar yultax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

website's Issues

Code blocks overlaps the social buttons and overflows the entire page width

Issue type: Questions and Advises

Title: Code blocks overlaps the social buttons and overflows the entire page width

Time created: 2023-05-03T15:35:48+08:00

  • Have I searched through issue?
  • Have tried on my own to fix?
  • Possible solution found?

Great website first of all! Thanks for open sourcing this website as one of my inspiration on building on my own blog, but I found a slight bug for the site where if I call code blocks using the traditional markdown syntax; triple grave accent key, at the beginning of the blog (normally it wouldn't be required but I just went to that level for testing), the code block does not seems to have any related styles nor Vue components as I skimmed through the directory, thus a small annoying issue appears as I attaches in the following image, the code blocks overflows and overlaps the social icons on desktop view with its base color, the code blocks doesn't seem to be fitting the max width of the original blog post size, so my question is, is this is a bug or it is designed in this way? If it's a design negligence how could it be fixed since I am not so familiar with VueJS, could you possibly provide a general walk through.

Note: Another small advice is to integrated math support to @nuxt/content since is not natively supported as a third party utilities, some of the users has given options and self-tested guide in the issue tab of the official nuxt repo, the following are some possible useful issue links.

image

A website bug

As per my understanding, can you please replace the dot represented before the status as right now when I'm seeing the website, it shows a Red dot and says online...

image

P.S. Green Dot should represent Online
Red Dot should represent Do Not Disturb
Grey Dot should represent Offline
Yellow dot should represent Idle

I hope you read my request
Thanks and Regards
Avyansh

Invalid URL

When I build or create the build, I get this error:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.