Skip to content

Quantm - is a full-stack dashboard application built with Django and Next.js, designed to showcase high-level insights into company operations and financial data. Developed as part of the Massar Capital interview process, it highlights best practices and full-stack development expertise.

Notifications You must be signed in to change notification settings

shahsuvarli/quant-massar-capital

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quantm - Quantitive Massar ๐Ÿ“ˆ

Quantm is a full-stack dashboard application developed to showcase financial and operational insights. Built using Django for the backend and Next.js for the frontend, Quantm demonstrates modern full-stack development principles and provides an intuitive user experience.


Features

  • Interactive Dashboard: Visualize key data and insights.
  • Backend: Built with Django for robust API and data management.
  • Frontend: Dynamic and responsive UI with Next.js.
  • Data Visualization: Present insights using charts and graphs.
  • Environment Management: Configured for both development and production environments.

Tech Stack

Backend

  • Django
  • Django REST Framework (DRF)
  • PostgreSQL

Frontend

  • Next.js
  • Tailwind CSS

Deployment

  • Docker for containerized environments
  • Vercel for frontend hosting

Setup Instructions

Prerequisites

  • Python 3.9+
  • Node.js 16+
  • Docker (optional)

Backend Setup

  1. Navigate to the backend/ directory:
    cd backend
  2. Create a virtual environment and activate it:
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Apply migrations and run the server:
    python manage.py migrate
    python manage.py runserver
  5. Access the backend at http://localhost:8000.

Frontend Setup

  1. Navigate to the frontend/ directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run dev
  4. Access the frontend at http://localhost:3000.

Environment Variables

Backend

Create a .env file in the backend/ directory with the following variables:

SECRET_KEY=your_secret_key
DEBUG=True
DATABASE_URL=postgresql://user:password@localhost/dbname

Frontend

Create a .env.local file in the frontend/ directory with the following variable:

NEXT_PUBLIC_API_BASE_URL=http://localhost:8000

Testing

Backend Tests

  1. Navigate to the backend/ directory:
    cd backend
  2. Run tests using pytest:
    pytest

Frontend Tests

  1. Navigate to the frontend/ directory:
    cd frontend
  2. Run tests using Jest:
    npm run test

Contact

For any questions or further information, feel free to reach out:


Quantm - A Full-Stack Dashboard Application by Elvin Shahsuvarli

About

Quantm - is a full-stack dashboard application built with Django and Next.js, designed to showcase high-level insights into company operations and financial data. Developed as part of the Massar Capital interview process, it highlights best practices and full-stack development expertise.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published