npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

io.la-ww

v1.0.1

Published

Проект для управления заявками с использованием Express и MySQL

Readme

Проект для управления заявками

Этот проект представляет собой веб-приложение для управления заявками, созданное с использованием Express.js и MySQL. Приложение позволяет пользователям регистрироваться, авторизоваться, создавать заявки, а также предоставляет панель администратора для управления заявками.

Основные функции

Регистрация и авторизация пользователей:

  1. Пользователи могут зарегистрироваться, указав логин, пароль, ФИО, телефон и email.
  2. После регистрации пользователи могут авторизоваться.

Создание заявок:

  1. Авторизованные пользователи могут создавать заявки, указывая адрес, контактные данные, вид услуги и тип оплаты.

Панель администратора:

  1. Администратор может просматривать все заявки и изменять их статус (в работе, выполнено, отменено).

Технологии

Backend:

  1. Node.js
  2. Express.js
  3. MySQL

Frontend:

  1. HTML
  2. CSS
  3. JavaScript

Установка и запуск

1. Установите Node.js и npm

Убедитесь, что на вашем компьютере установлены Node.js и npm. Если они не установлены, скачайте их с официального сайта. (https://nodejs.org/)

2. Клонируйте репозиторий

Склонируйте репозиторий с проектом на ваш компьютер:

git clone <ваш-репозиторий>
cd <папка-проекта>

3. Установите зависимости

Установите все необходимые зависимости с помощью команды:

npm install

4. Настройте базу данных

  1. Убедитесь, что у вас установлен и запущен MySQL-сервер.
  2. Создайте базу данных с именем my_database (или измените имя в config.js).
  3. Импортируйте структуру таблиц, выполнив SQL-запросы из файла app.js (раздел CREATE TABLE).

5. Настройте конфигурацию

Откройте файл config.js и настройте параметры подключения к базе данных:

module.exports = {
  db: {
    host: 'hostname',
    user: 'name',
    password: 'password',
    database: 'name_database'
  },
  server: {
    port: 3000,
    mode: 'development'
  }
};

6. Запустите сервер

Запустите сервер с помощью команды:

npm start

Сервер будет запущен на порту 3000 (или другом, указанном в config.js).

Использование

1. Главная страница

Перейдите по адресу http://localhost:3000, чтобы открыть главную страницу. Здесь вы найдете ссылки на регистрацию, авторизацию, создание заявки и панель администратора.

2. Регистрация

  1. Перейдите по адресу http://localhost:3000/register.

  2. Заполните форму регистрации и нажмите "Зарегистрироваться".

3. Авторизация

  1. Перейдите по адресу http://localhost:3000/login.

  2. Введите логин и пароль, затем нажмите "Войти".

4. Создание заявки

  1. Перейдите по адресу http://localhost:3000/create_request.

  2. Заполните форму заявки и нажмите "Отправить заявку".

5. Панель администратора

  1. Перейдите по адресу http://localhost:3000/admin_panel.

  2. Введите логин adminka и пароль password для входа.

  3. После авторизации вы сможете просматривать и управлять заявками.

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

  1. app.js — основной файл сервера.
  2. config.js — файл конфигурации для подключения к базе данных и настройки сервера.

    public/ — статические файлы (HTML, CSS, JavaScript).

    1. index.html — главная страница.
    2. register.html — страница регистрации.
    3. login.html — страница авторизации.
    4. create_request.html — страница создания заявки.
    5. admin_panel.html — панель администратора.
    6. styles.css — стили для всех страниц.
    7. script.js — клиентский JavaScript.

Автор

Имя:

IoLa