Coder Social home page Coder Social logo

elrouss / spanish-with-anna Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 0.0 7.62 MB

Учебный портал для изучения испанского языка, заказа перевода текстов и получения экскурсионных услуг петербургского испаниста Анны Добкес (проект заморожен)

django html5 javascript python scss teamwork figma next-js postman docker

spanish-with-anna's Introduction

Проект: "Español con Anna" 🇪🇸

Главный экран приложения
Оглавление
  1. Описание проекта
  2. Стек технологий
  3. Установка и запуск приложения в локальном репозитории
  4. Процесс создания
  5. Функционал
  6. Наша команда
  7. Статус проекта
  8. Обратная связь

1. Описание проекта

Проект создается по заказу Анны Добкес - известного преподавателя испанского языка в Санкт-Петербурге, переводчика, сертифицированного гида. В конечной реализации он представляет собой приложение с регистрацией и авторизацией пользователей для приобретения онлайн-курсов, занятиями студентов в личном кабинете, заказом услуг перевода и экскурсий. Находится на этапе разработки в 3 ветках: development, а также frontend и backend (подробнее о процессе работы - ниже).

Ссылки на проект

Deploy
Frontend: появится позже
Backend: появится позже

Техническое задание: https://docs.google.com/document/d/1ewrKErNPRKoIIg7E7H9IAvaD_E07nrKHrV8pREKWmdA/edit#heading=h.cp9sw0ch9syr
Макет: https://www.figma.com/file/r3wbGorv7dpmWZiUJS8j09/Spanish-courses_Espanol-con-Anna_ORIGINAL?type=design&node-id=1200-405&mode=dev

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

Иконка 'Next.js' Иконка 'JavaScript' Иконка 'Sass (SCSS)' Иконка HTML5 Иконка Django Иконка Docker Иконка Python Иконка Postman Иконка Figma

3. Установка и запуск приложения в локальном репозитории

  1. git clone https://github.com/elrouss/spanish-with-anna.git - клонировать репозиторий на свое устройство (HTTPS)
  2. git checkout -b development origin/development - перейти в ветку разработки
  3. frontend:
    3. 1 cd frontend - перейти в папку frontend
    3. 2 npm i - установить зависимости (предварительно проверить наличие Node.js командой node -v, а также - NPM командой npm -v; в случае необходимости скачать и установить Node.js по этой ссылке)
    3. 3 npm run dev - запустить приложение и открыть в любом браузере по адресу http://localhost:3000/
  4. backend:
    4. 1 cd backend - перейти в папку backend
    4. 2 скачать и установить Python по этой ссылке
    4. 3 python -m venv venv (для windows), python3 -m venv venv (для linux/macOS) - создать виртуальное окружение
    4. 4 source venv/Scripts/activate активировать виртуальное окружение на Windows; source venv/bin/activate MacOS/Linux
    4. 5 pip install -r requirements.txt установить зависимости
    4. 6 cd spanish_with_anna - перейти в папку spanish_with_anna
    4.7 в папке backend создайте файл .env по примеру example.env
    4.8 python manage.py makemigrations - создать миграции
    4.9 python manage.py migrate - применить миграции
    4.9 python manage.py runserver - запустить приложение и открыть в любом браузере по адресу http://127.0.0.1:8000/
    4.10 http://127.0.0.1:8000/api/docs/ доступные эндпоинты

4. Процесс создания

Работа выполнена в несколько этапов (каждый из них протестирован, выявленные баги - исправлены):

  1. Верстка главной страницы на desktop с интерактивными элементами
  2. Верстка форм регистрации, авторизации и обратной связи на десктоп с подключением серверной логики

5. Функционал

  • Интерактивные элементы:
    • Выпадающее меню
    • Карусель с рандомной генерацией карточек на основе сформированного массива данных
    • Аккордеон

6. Наша команда

Наталья Дангаева
Наталья Дангаева
Project Manager
💼
Борис Зашляпин
Борис Зашляпин
TeamLead, Frontend
👨‍💻
Александр Товченников
Александр Товченников
Frontend
👨‍💻
Константин Филяев
Константин Филяев
Frontend
👨‍💻
Светлана Логвинова
Светлана Логвинова
Backend
👩‍💻
Ольга Мелихова
Ольга Мелихова
Backend
👩‍💻
Кристина Колабышева
Кристина Колабышева
UI/UX Designer
🎨
Наталья Андреева
Наталья Андреева
Tester
🐞
Ксения Абдуллина
Ксения Абдуллина
Tester
🐞
Анастасия Пастернак
Анастасия Пастернак
Tester
🐞

7. Статус проекта

В разработке

8. Обратная связь

В случае выявления ошибок или предложений по улучшению нашего проекта просим создать здесь заметку с соответствующим тегом. Мы будем крайне признательны за любую обратную связь 🤗

spanish-with-anna's People

Contributors

apricotbrain avatar elrouss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

spanish-with-anna's Issues

frontend: mark up component Intro (desktop)

  1. I think that heading Espanol con Anna should be made as h1;
    con will be pehrhaps span and positioned by absolute
  2. "Начать учиться" is anchor link, with smooth scrolling to the next section

frontend: mark up component InfoOnlineCourses (desktop)

Most likely buttons lead to a new page with description of each course. So, here we should make a dynamic routing and buttons must be marked up as Link (Next.js)

There should be also a single component InfoOnlineCourse

frontend: describe HEAD

META

  1. title
    Испанский язык с Анной — учись легко и интересно

  2. description
    Онлайн-уроки испанского языка легко и с удовольствием. Здесь вы можете подобрать курсы, идеально подходящие под ваш график и ваши потребности. Занимайтесь индивидуально с преподавателем, в группах или самостоятельно. Начните учиться уже сейчас, вас ждёт интересное путешествие!

  3. key words
    испанский, испанский язык, испанский онлайн, переводчик с испанского, уроки испанского

Основные правила Git

1. Система контроля версия (Git)

2. Требования к именам коммитов

Требования к именованию коммитов

Ссылка на гайдлайн: https://www.conventionalcommits.org/ru/v1.0.0/

3. Разработка

  • Ведется в ветках frontend и backend

4. Открытие pull requests и merge

  • При открытии коротко пишем, что сделано (в этом поможет история коммитов) и назначаем 1-2 ревьюеров из своей команды. После проверки ревьюер может замерджить ветку, если у него нет вопросов

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.