Git Product home page Git Product logo

exer7um.com's Introduction

exer7um.com

GitHub Release

Я — фронтенд разработчик из Москвы. Люблю Vue, чистый код и красивый дизайн. Этот сайт является моим личным портфолио.

Стек технологий

Фронтенд

  • Nuxt 3
  • Vue 3
  • TypeScript
  • Tailwind CSS

Бекенд

  • Nitro
  • Drizzle ORM
  • Cloudflare D1

Тестирование

  • Vitest
  • Vue Test Utils
  • Nuxt Test Utils

Настройка проекта

Установка зависимостей

bun install

Запуск dev-сервера

bun run dev

Сборка проекта

bun run build

License

Copyright © 2024 Vasily Kuzin.

This project is MIT licensed.

exer7um.com's People

Contributors

exer7um avatar github-actions[bot] avatar

Stargazers

Kurt avatar Mark Likhachev avatar

Watchers

James Cloos avatar  avatar  avatar

exer7um.com's Issues

Шапка

Задачи

  • Шапка сайта
  • Сделать редизайн мобильного меню в таком духе

Снимок экрана 2022-04-04 в 17 55 29

Инвертированное выделение иконок

Для иконок в темной теме я использовал filter invert, поэтому если их выделить, то цвет выделения — оранжевый.
image

Фикс

  • Нужно импортировать иконки через ?include
  • Убрать выделение иконок в принципе

Новая админка

  • Адаптация под мобильные устройства
  • Улучшение дизайна, использовать меньше обводок, больше разных цветов фона
  • Убрать редактирование проектов

Подвал

1440px

Основные задачи

  • Навигация
  • Ссылки на соц. сети
  • Ссылка на Nuxt
  • Копирайт
  • Мобильная версия

Панель управления

Основные задачи

  • Боковая панель
  • Заголовок страницы
  • Вход по логину и паролю

Сводка

Основные задачи

  • Последние проекты
  • Последние сообщения

Проекты

Основные задачи

  • Создание проекта
  • Изменение проекта
  • Удаление проекта

Сообщения

Основные задачи

  • Изменение статуса сообщения
  • Удаление сообщения

Главный блок

  • Вынести в отдельный компонент
  • Добавить скрин окна кода (можно использовать carbon) с анимацией его написания

Настройка `dependabot`

  • Изменить имя с vasily kuzin на ExEr7um
  • Добавить проверки на Pull request
  • Добавить CodeQL

Проверки на Pull request

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

CodeQL

# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the language matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ master ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ master ]
  schedule:
    - cron: '24 10 * * 1'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'javascript' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Learn more about CodeQL language support at https://git.io/codeql-language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v1
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.
        # queries: ./path/to/local/query, your-org/your-repo/queries@main

    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    - name: Autobuild
      uses: github/codeql-action/autobuild@v1

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 https://git.io/JvXDl

    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
    #    and modify them (or add more) to build your code if your project
    #    uses a compiled language

    #- run: |
    #   make bootstrap
    #   make release

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v1

Проекты

Основные задачи

  • Карточка одного проекта
  • Страница со всеми проектами
  • Загрузка из БД

Вариант карточки

Работа в портфолио

Мобильная навигация

При нажатии на ссылку в мобильном меню, оно должно закрываться, чтобы не перекрывать страницу.

Шапка

Основные задачи

  • Навигация
  • Переключение языков
  • Кнопка «Написать мне»
  • Мобильная версия

Сообщение

Основные задачи

  • Заголовок страницы
  • Переход с других страниц
  • Имя
  • Почта
  • Текст сообщения
  • Отправка сообщения

Главная

Основные задачи

  • Заголовок страницы
  • Заголовок и небольшое описание, кнопка для отправки сообщения
  • Последние несколько проектов и кнопка для перехода на все
  • Раздел «Обо мне»

Заменить `Vuex` на `Pinia`

Pinia является новым стандартом в State-менеджменте. Нужно использовать её вместо Vuex.

Анимация загрузки API

  • Убрать стандартную анимацию Nuxt в конфигурации
  • Добавить иконку загрузки на кнопки

Обновить `TailwindCSS` до версии 3.0

Исправления

Конфигурация

  • Убрать поле variants
  • Убрать поле mode
  • Убрать поле purge

Страницы

  • Изменить свойство aspect-ratio на класс Tailwind
  • Проверить задание значений в пикселях, исправить на классы
  • Изменить цвет фона проектов с классов Tailwind на цвета HEX

Список проектов

Задачи

  • Список проектов
  • Добавить теги для проектов, в которых указаны используемые технологии, например: Vue 3, Tailwind CSS.

Связана с ExEr7um/exer7um-api#63

Обо мне

Основные задачи

  • Заголовок страницы
  • Блок «Обо мне»

Деплой на GitHub Pages

Путь файла

.github/workflows/gh-pages.yml

Текст файла

name: Build and Deploy
on:
  push:
    branches:
      - master
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout 🛎️
        uses: actions/[email protected]
        with:
          persist-credentials: false

      - name: Install and Build 🔧
        run: |
          npm install
          npm run generate
      - name: Deploy 🚀
        uses: JamesIves/[email protected]
        with:
          ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
          BRANCH: gh-pages # The branch the action should deploy to.
          FOLDER: dist # The folder the action should deploy.

Ремейк сайта на Nuxt 3

Разработка будет вестись в ветке main, которая заменит в будущем текущую ветку master.

Общие задачи

  • Переписать сайт на Nuxt 3
  • Использовать TypeScript и <script setup>
  • Добавить SSR
  • Заменить иконки на @heroicons/vue
  • Использовать Strapi новой версии
  • Использовать pnpm вместо npm
  • Провести редизайн некоторых компонентов
  • Добавить новые компоненты

Прочие задачи

Список компонентов

Старые компоненты

Новые компоненты

Список страниц

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.