Skip to content

Margarita-pyth/mango_love

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MANGO-LOVE

веб приложение, сайт знакомств

Build Status

Данный проект подготовлен в качестве изучения ООП и основ проектирования на DJANGO. Любые замечания и комментарии по улучшению кода привесттвуются. Ниже будет приведена краткая инструкция по работе с приложением и его функционалом.

  • DJANGO - PYTHON ✨Magic ✨

Как развернуть проект

  • Склонируйте репозиторий, создайте и активируйте виртуальное окружение.
  • Установите зависимости (pip install -r requirements.txt).
  • Выполните миграции (1/ python manage.py makemigrations, 2/ python manage.py migrate).
  • Для взаимодейтсвия в админ-зоне - создайте суперюзера (python manage.py createsuperuser).
  • Запустите сервер.
  • Перейдите по ссылке (по адресу из терминала).

Взаимодейтсвие с приложением.

Перед Вами главная страница, развернутого проекта.

  1. Чтобы просматривать анкеты других пользователей, а также разместить свою анкету Вам нужно зарегистрироваться. (имеется возможность сброса пароля по ссылке, которая приходит на email пользователя, к проекту подключен модуль filebased.EmailBackend: эмулятор почтового сервера, он сохраняет отправленные письма в директорию (необходима папка /sent_emails в головной директории проекта)).
  2. Для создания своей анкеты, осуществите вход с Вашими регистрационными данными. Опубликуйте свою анкету (набейте БД пользователями).
  3. После того как вы зарегистрировали несколько пользователей можно перейти к действиям: лайки и чаты.
  4. Для того, чтобы начать чат с пользователем, Вам нужно поставить ему лайк (точка входа в чат находится в профиле уже лайкнутого юзера "перейти в чат"). Последнее сообщение написанное в чате, должно отображаться в списке диалогов.
  5. Можно просмотреть список активных диалогов по ссылке с главной страницы, далее перейти со страницы диалогов в профиль нужного пользователя и оттуда "перейти в чат".
  6. В данном приложении можно пользоваться поиском анкет по городу (если необходимо можно править, расширить поисковую систему).

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

По поводу стиля оформления - мною использовался CSS(стили писались вручную) и bootstrap.css, так что оформлять можно на свой вкус.


MANGO-LOVE

web app, dating site

Build Status

This project has been prepared as a study of OOP and the basics of DJANGO design. Any comments and suggestions for improving the code are welcome. Below is a brief instruction on how to work with the application and its functionality.

  • DJANGO - PYTHON ✨Magic ✨

How to deploy a project

  • Clone the repository, create and activate a virtual environment.
  • Install dependencies (pip install -r requirements.txt ).
  • Perform migrations (1/ python manage.py makemigrations, 2/ python manage.py migrate).
  • For interaction in the admin zone - create a superuser (python manage.py createsuperuser).
  • Start the server.
  • Follow the link (to the address from the terminal).

Interaction with the application.

Here is the main page of the expanded project.

  1. To view the profiles of other users, as well as to post your profile, you need to register.
  2. To create your profile, log in with your registration data. Publish your profile (fill the database with users).
  3. After you have registered several users, you can proceed to actions: likes and chats.
  4. In order to start a chat with a user, you need to like him (the entry point to the chat is in the profile of an already liked user "go to chat").
  5. You can view the list of active dialogues by clicking on the link from the main page, then go from the dialog page to the profile of the desired user and from there "go to chat".
  6. In this application, you can use the search for questionnaires by city (if necessary, you can edit, expand the search engine).

This project has only basic functionality, is of a practical, research nature, within the framework of the courses I have taken and the articles I have read, in the future the project will be finalized.

As for the design style, I used CSS (styles were written manually) and bootstrap.css, so you can design to your taste.