Elepatehub - ваш путь к экспертной помощи
ElevateHub - это инновационная онлайн -платформа, предназначенная для преодоления разрыва между юношескими новичками и опытными экспертами в различных отраслях. Являетесь ли вы студентом, ищущим руководство, начинающий профессионал, ищущий консультации по карьере, или индивидуальные технические препятствия, Elevatehub здесь, чтобы связать вас с опытными наставниками со всего мира.
-> Ключевые функции <-
Решение ошибок столкнулось с упрямой ошибкой в вашем коде, которая препятствует вашему прогрессу? Не бойтесь! С помощью ElevateHub вы можете обратиться за помощью к опытным разработчикам, которые могут помочь вам устранить и отлаживать ваш код.
Техническая карьера, навигающая на сложную ландшафт технической карьеры, может быть пугающей, особенно для начинающих. ElevateHub предоставляет платформу, на которой вы можете искать руководство по карьерным пути, развитию навыков, возможностям трудоустройства и отрасли от опытных специалистов.
Академическая поддержка борьба с сложной академической концепцией или заданием? ElevateHub предлагает поддерживающую среду, в которой вы можете связаться со знающими людьми, которые могут обеспечить ясность, руководство и помощь в ваших академических усилиях.
Пошаговое руководство по строительству:
ПРИМЕЧАНИЕ. Для каждого шага -фронта записи, код бэкэнд, хранить данные в БД, а затем перейти к следующему шагу
Шаг 1:
Создать страницы для входа и регистрации для юниоров и пожилых людей
- Данные, чтобы получить от юниоров/студентов: имя, электронная почта, телефон
- Данные, чтобы получить от пожилых людей/экспертов: имя, опыт, поле, колледж, должность
Внешний интерфейс:
- Создать страницы пользовательского интерфейса и регистрации для юниоров и пожилых людей
- Включите поля формы для сбора необходимых данных
- Реализуйте валидацию формы для полей ввода
Бэкэнд:
- Создать конечные точки для аутентификации пользователей (вход в систему и регистрацию) как для юниоров, так и для пожилых людей
- Реализация валидации и логики аутентификации
- Хранить пользовательские данные в базе данных
База данных:
- Дизайн схемы базы данных для хранения пользовательской информации (юниоров и пожилых людей)
- Создать таблицы для юниоров и пожилых людей с соответствующими областями
Шаг 2:
После входа в систему младшего/студента они должны получить 3 поля на выбор:
- Решение ошибок
- Технологическая карьерная помощь
- Академическая поддержка
Внешний интерфейс:
- Реализовать пользовательский интерфейс для выбора полей помощи после младшего входа в систему
Бэкэнд:
- Обновите профиль пользователя, чтобы включить выбранные поля помощи
- Обрабатывать пользовательские предпочтения и выбор в бэкэнде
Шаг 3:
- Перечислите всех экспертов/пожилых людей, которые зарегистрировались на веб -сайте с их подробной информацией
Примечание. Получите данные зарегистрированных экспертов/пожилых людей из DB
Внешний интерфейс:
- Создайте страницу, чтобы отобразить список зарегистрированных экспертов/пожилых людей с их информацией
Бэкэнд:
- Реализация логики для получения и извлечения зарегистрированных экспертов/пожилых людей из базы данных
Шаг 4: (чаты)
- Создайте функции чата для выбранного эксперта и младшего
Примечание: здесь они обсудят проблему и количество сборов, необходимых для решения проблемы
Внешний интерфейс:
- Внедрить интерфейс чата для связи между юниорами и выбранными экспертами
Бэкэнд:
- Разработка WebSocket или HTTP-конечные точки для обработки обмена сообщениями в режиме реального времени между пользователями
- Хранить сообщения чата в базе данных для будущей ссылки
Шаг 5: (платежный шлюз)
- Интегрировать платежный шлюз для предварительной оплаты
Внешний интерфейс:
- Внедрить пользовательский интерфейс для инициирования оплаты за помощь в эксперте
Бэкэнд:
- Интеграция API -интерфейсов платежного шлюза для обработки платежей
- Обрабатывать статус оплаты и обновить профили пользователей соответственно
Шаг 6: (встреча)
- Предоставить им возможность провести онлайн -встречу, чтобы решить проблему
Внешний интерфейс:
- Реализовать пользовательский интерфейс для планирования и проведения онлайн -встреч между юниорами и экспертами
Бэкэнд:
- Разработать функциональность для планирования и управления онлайн -встречами
- Интегрировать API-интерфейсы видеоконференций для общения в реальном времени
Шаг 7:
- Получите окончательный платеж и отзывы от младшего
Внешний интерфейс:
- Реализовать пользовательский интерфейс для подтверждения окончательного платежа и сбора отзывов от юниоров
Бэкэнд:
- Обработка подтверждения оплаты и логики отправки обратной связи
- Обновить профили и записи пользователей на основе завершения оплаты и отзывов
Название проекта
Краткое описание того, что делает этот проект и для кого он предназначен
Установка
Создание вилки репо и клонирования
1 Клонировать репозиторий:
git clone https://github.com/samarthhapse/ElevateHub
2 Перейдите к каталогу проекта:
3 Добавить git remote вверх по течению через терминал, перемещаясь в файл профиля:
git remote add upstream https://github.com/samarthhapse/ElevateHub
Чтобы начать с Frontend Elevatehub, следуйте этим шагам:
1 Start Frontend:
2 Установить зависимости:
3 Добавьте файл переменной среды .env Имея переменные:
CLIENT_ID=<THE-GOOGLE-AUTH-CLIENT-ID>
CLIENT_SECRET_KEY=<THE-GOOGLE-AUTH-CLIENT-ID>
CLIENT_REDIRECT_URL=<THE-URL-OF-YOUR-BACKEND>
VITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT=<YOUR-APPWRITE-PROJECT-ID>
PORT=<PORT-AT-WHICH-YOUR-BACKEND-IS-RUNNING>
3 Запустите клиент на Localhost:
Чтобы начать работу с бэкэнд Elevatehub, выполните эти шаги:
1 Прямо на каталог проектов ElevateHub -> затем в каталог сервера с помощью:
2 Установить зависимости:
3 Добавьте файл переменной среды .env Имея переменные:
MONGO_URI=<YOUR-MONGODB-ATLAS-DATABASE-URL>
PORT=<PORT-YOUR-WANT-YOUR-BACKEND-TO-RUN>
CLOUDINARY_CLOUD_NAME=<YOUR-CLOUDINARY_CLOUD_NAME>
CLOUDINARY_API_KEY=<YOUR-CLOUDINARY_API_KEY>
CLOUDINARY_API_SECRET=<YOUR-CLOUDINARY_API_SECRET>
SERVER_ADDRESS=<WHERE_YOUR_BACKEND_IS_RUNNING_> eg(http://localhost/PORT_NO.)
#If your dont have these details create one on https://ethereal.email/ and create a demo account
MAIL_HOST=<MAIL-HOST>
MAIL_PORT=<MAIL-PORT>
MAIL_AUTH_USER=<MAIL_AUTH_USER>
MAIL_AUTH_PASSWORD=<MAIL_AUTH_PASSWORD>
MAIL_OWNER_FOR_AUTH=<MAIL_ID_OF_MODERATOR/OWNER_OF_WEBSITE>
JWT_SECRET_KEY=<YOUR-JWT_SECRET_KEY>
3 Запустите клиент на Localhost:
Это запустит фронт приложений в вашем веб -браузере по умолчанию.
Вы можете получить доступ к нему по адресу http://localhost:5173
Наши участники ❤
Спасибо, что внесли свой вклад в наш репозиторий
Покажите несколько ❤, сыграв в главной роли в этом удивительном репозитории!