Giter Club home page Giter Club logo

investor's Introduction

Edit in Eraser

InvestorSite

Tools

  • 📋 Languages:

  • 📚 Frameworks, Platforms and Libraries:

  • 💾 Data Base:

  • 💻 IDEs/Editors:

Description

I have written a website where an investor and a trader can: read the latest news related to finance, share their impressions about the state of the market and see the comments of other market participants

Topics

- Investing
- Trading
- News
- Comments

Getting Started

  • Virtual environment
    • pip install virtualenv
  • Activate
    • venv\Scripts\activate
  • Install tools
    • pip install -r requirements
  • Run django server
    1. python manage.py makemigrations
    2. python manage.py migrate
    3. python manage.py runserver
  • Run Node server
cd hello/apps/frontend
npm run dev

Example

# Блок для создания статей
class Article(models.Model):
    Idea = 'ID'
    Learn = 'LN'
    Motivation = 'mt'
    Blog = 'bl'

    # Переменная по созданию определенных категорий, т.е.
    # на каждой странице своя тема.
    CATEGORY = [
        (Idea, 'Idea'),
        (Learn, 'Learn'),
        (Motivation, 'Motivation'),
        (Blog, 'Blog'),
    ]

    title = models.CharField('Название статьи', max_length = 120)
    text = HTMLField('Текст статьи')
    genre = models.ManyToManyField(
        Genre,
        help_text="Select a genre for this article"
    )
    category = models.CharField(
        max_length=2,
        choices=CATEGORY,
        default=Blog,
    )
    views = models.IntegerField('Просмотры', default=0)
    image = models.ImageField(
        null = True,
        blank=True,
        upload_to='Article',
        help_text='150x150px',
        verbose_name='Изображение'
    )
    pub_date = models.DateTimeField('Дата публикации', auto_now_add = True)
    content = HTMLField(null=True)

    def display_genre(self):
        return ', '.join([ genre.name for genre in self.genre.all()[:3] ])
        display_genre.short_description = 'Genre'

    def __str__(self):
        return self.title

    def was_published_recently(self):
        return self.pub_date >= (
            timezone.now() - datetime.timedelta(days = 7)
        )
        
    class Meta:
                verbose_name = 'Статья'
                verbose_name_plural = 'Статьи'
                ordering = ["-id", "-pub_date"]```

investor's People

Contributors

david2261 avatar snyk-bot avatar

Stargazers

 avatar

Watchers

 avatar

investor's Issues

SQL

Нужно написать сложные SQL запросы в БД через shell, чтобы потом их использовать для view.

Выводимые данные:

  • Категории
  • Статьи
  • Авторы

Сортировка:

  • По дате публикации
  • По количеству просмотров

Также нужно добавить функционал читабельность, т.е. определения среднего времени на прочтения статьи, как в the wall street journal.

Profile

Нужно добавить профиль для пользователя.
Backend:

  • Add fields to the database to create a profile
  • Configure permissions for each of the fields in the database
  • Write an API for transferring data from a database
  • Cover everything with tests
    Frontend:
  • Make a layout for the profile page
  • Add Navigation
  • Cover everything with tests

Stock Market API

  • Нужно написать корректное API для получения настоящих данных об ценах индексов и акций (DOW, NQ [NASDAQ], S&P 500, Brent, USDRUB, EURRUB)
  • Нужно сделать тестирование этих функций
  • Написать в документацию

Dropdown menu with react/bootstrap

Нужно создать dropdown меню с плавной анимацией выпающего списка. С использованием наследования props.
Tools:

  • react
  • bootstrap

Поля БД

Нужно полностью настроить поля для база данных, посмотреть в целом какие будут SQL запросы и под них подобрать БД.
Нужно написать ORM и API.

Frontend: Main Page

  • Нужно сделать на первой странице блок с новостями, с одной картинкой
    Пример:
    Business Insider
    InsiderExampleMainPage

  • Можно добавить страницу об описание сайта
    The Wall Street Pro
    TheWallStreetPro

  • Нужно написать тесты

  • Логгирование

  • Документацию

Add sign up block

  • Нужно реализовать форму регистрации, как и логин форму
  • Сделать логгирование
  • Написать тесты
  • Написать документацию
  • Добавить типизацию

Frontend: Login Page

Можно сделать логин не виде отдельной страницы, а виде открывающей формы.
При нажатие, на которой вся страница блюреться, а а по центру появляется форма входа/регистрации.
После страница обновляется.

  • Нужно посмотреть похожие кейсы
  • Посмотреть, как это реализовать на react
  • Написать тесты
  • Написаь логгирование

API

Нужно написать API на Django/DRF.
По следующим шагам:

  • Сделать api, в виде списка статей и единичного открытия статьи
  • Сделать получение api при помощи пароли и аутентификации
  • Написать документацию по получению api

CI/CD Actions

Нужно решить проблему с CI/CD!
Почему-то проваливается тестирование и проверка на чистоту кода, с использованием pytest и flake8

Frontend: Contact page

  • Нужно сделать контактную форму
    Снимок экрана от 2023-08-11 16-30-52

  • Нужно добавить capcha для появления формы

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.