Repository has english 🇬🇧 and ukrainian 🇺🇦 localization.
LinkCard is a platform for creating template-based digital business card websites. Users can easily generate a personalized web page containing their social links, contact information, and other resources. The project includes both a web application and a mobile-friendly interface.
LinkCard aims to provide users with a simple way to showcase their online presence through customizable templates. Each user can create a unique digital business card that is accessible via a personalized URL. The platform is designed to be scalable and easy to deploy using Docker.
- Template-based digital business cards with customizable layouts.
- QR code generation for easy sharing of your card.
- File upload support (avatars, images) via MinIO.
- API endpoints for fetching user data by username.
- Full-stack setup with Docker Compose for local development.
- Next.js (TypeScript) – Frontend framework.
- Node.js (TypeScript) – Backend server.
- Express.js – REST API for user management.
- MongoDB – Database for storing user profiles and links.
- MinIO – Object storage for file uploads.
- Docker & Docker Compose – Containerization and local development.
- TypeScript – Type safety across client and server.
To get started with LinkCard, follow these steps:
-
Clone the repository:
git clone https://github.com/NikitaBerezhnyj/LinkCard.git cd LinkCard
-
Fill in the .env file with data according to the template from .example.env in the root directory.
-
Start all services using Docker Compose:
docker-compose up --build
Once everything is running, you can access the services at the following local URLs:
- Client: http://localhost:3000
- Server: http://localhost:5000
- MongoDB Express Web: http://localhost:8081
- MinIO Web: http://localhost:9001
Once the project is running, you can:
- Register a new user account.
- Log in to your dashboard.
- Create a new digital business card using available templates.
- Add, edit, or remove links for your profile.
- Upload an avatar or other media files.
- Access your personalized card via the provided URL.
- License — project license.
- Code of Conduct — expected behavior for contributors.
- Contributing Guide — how to help the project.
- Security Policy — reporting security issues.
LinkCard — це платформа для створення шаблонних цифрових бізнес-карток. Користувачі можуть легко згенерувати персоналізовану веб-сторінку з посиланнями на соціальні мережі, контактною інформацією та іншими ресурсами. Проєкт включає як веб-застосунок, так і мобільну версію.
Мета LinkCard — надати користувачам простий спосіб продемонструвати свою онлайн-присутність через налаштовувані шаблони. Кожен користувач може створити унікальну цифрову бізнес-картку, доступну за персоналізованим URL. Платформа спроектована для масштабування та легкого розгортання за допомогою Docker.
- Цифрові бізнес-картки на основі шаблонів з можливістю налаштування дизайну.
- Генерація QR-кодів для швидкого обміну вашою карткою.
- Підтримка завантаження файлів (аватари, зображення) через MinIO.
- API для отримання даних користувача за username.
- Повний стек з Docker Compose для локальної розробки.
- Next.js (TypeScript) – фронтенд фреймворк.
- Node.js (TypeScript) – серверна частина.
- Express.js – REST API для управління користувачами.
- MongoDB – база даних для зберігання профілів користувачів та посилань.
- MinIO – сховище об’єктів для завантажених файлів.
- Docker & Docker Compose – контейнеризація та локальна розробка.
- TypeScript – типізація на клієнті та сервері.
Щоб розпочати роботу з LinkCard, виконайте наступні кроки:
-
Клонуйте репозиторій:
git clone https://github.com/NikitaBerezhnyj/LinkCard.git cd LinkCard
-
Заповніть файл
.env
даними відповідно до шаблону з.example.env
у корені проєкту. -
Запустіть всі сервіси за допомогою Docker Compose:
docker-compose up --build
Після запуску всі сервіси будуть доступні за такими локальними URL:
- Клієнт: http://localhost:3000
- Сервер: http://localhost:5000
- MongoDB Express Web: http://localhost:8081
- MinIO Web: http://localhost:9001
Після запуску проєкту ви можете:
- Зареєструвати новий обліковий запис користувача.
- Увійти до своєї панелі керування.
- Створити нову цифрову бізнес-картку за доступними шаблонами.
- Додавати, редагувати або видаляти посилання у своєму профілі.
- Завантажувати аватар або інші медіафайли.
- Переглядати персоналізовану картку за наданим URL.
- Ліцензія — ліцензія проєкту.
- Кодекс поведінки — очікувана поведінка для учасників.
- Посібник з внеску — як допомогти проєкту.
- Політика безпеки — повідомлення про проблеми безпеки.