Skip to content

jlleongarcia/PyStocks

Repository files navigation

🧠 MarketMind

Intelligent Stock Market Insights & Portfolio Management

MarketMind is a comprehensive stock market research and portfolio management platform built with Django and modern web technologies. Designed for both beginner and experienced investors, it combines cutting-edge analytics with real-time market data to help you make informed investment decisions.

👥 For Collaborators

First time here? Just run this in your terminal:

git clone https://github.com/jlleongarcia/PyStocks.git
cd PyStocks
#cp .env.example .env
make setup #make up

Then open http://localhost:8300 - Done! 🎉

alt text

📖 See CONTRIBUTING.md and QUICKSTART.md for detailed setup instructions.

✨ Features

  • Real-Time Analytics - Live market data and advanced charting tools
  • Portfolio Tracking - Monitor all your investments in one place
  • Stock Research - Deep dive into company fundamentals and financial statements
  • Smart Alerts - Custom alerts for price movements and news events
  • Performance Reports - Comprehensive portfolio analytics and insights
  • Bank-Level Security - Industry-leading encryption and security protocols

🚀 Quick Start for Collaborators

New to the project? Getting started is super easy!

One-Command Setup (Recommended)

# Clone the repository
git clone https://github.com/jlleongarcia/PyStocks.git
cd PyStocks

# Complete setup with one command!
make setup

That's it! The make setup command will:

  • ✅ Create .env file from template
  • ✅ Build Docker containers
  • ✅ Start all services (database + web)
  • ✅ Run database migrations
  • ✅ Collect static files
  • ✅ Create default superuser (admin/admin123)

No Make? Use the setup script instead:

./setup.sh

Alternative: Automated Setup Script

# Clone the repository
git clone https://github.com/jlleongarcia/PyStocks.git
cd PyStocks

# Run the setup script
./setup.sh

Option 3: Manual Setup

# Clone and enter directory
git clone https://github.com/jlleongarcia/PyStocks.git
cd PyStocks

# Copy environment file
cp .env.example .env

# Build and start containers
docker-compose build
docker-compose up -d

# Wait for database, then run migrations
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py collectstatic --noinput

🌐 Access Points

After setup, access the application at:

Common Make Commands

make help           # Show all available commands
make up             # Start all services
make down           # Stop all services
make logs           # View application logs
make migrate        # Run database migrations
make test           # Run tests
make bash           # Open shell in web container

🔐 Default Credentials

  • Username: admin
  • Password: admin123

📚 Documentation

Quick links for collaborators:

First time? Start with QUICKSTART.md!

🛠️ Tech Stack

  • Backend: Django 5.0, Django REST Framework
  • Database: PostgreSQL 15
  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Containerization: Docker & Docker Compose
  • API Integration: Stock market data APIs

📊 Project Structure

PyStocks/
├── main/              # Django project settings
├── portfolio/         # Portfolio management app
├── research/          # Stock research app
├── templates/         # HTML templates
├── static/           # Static files (CSS, JS)
└── docker-compose.yml

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License.

🌟 Acknowledgments

Built with passion for the investing community.


MarketMind - Intelligent insights for smarter investing

About

Stock Market Research & Portfolio Management Platform

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors