An AI-powered news aggregation platform that provides personalized content recommendations and article summaries.
- Article summarization using AI models
- Personalized content recommendations
- Text-to-speech capabilities
- Multi-source news aggregation
- User preference management
For detailed documentation, see Design Documentation
Group 3 - SWEN-732 Collaborative Software Development
- Daniel Arcega
- AJ Barea
- Daniel Corcoran
- Ivan Rojas
- Install PostgreSQL from the official website
- During installation, use the default settings with:
- Username:
postgres - Password:
postgres - Port:
5432
- Username:
- When you launch the FastAPI server, it will automatically create the necessary tables in the PostgreSQL database under the public schema
cd news-ai-client
npm install # Install dependencies
npm test # Run unit tests
npm start # Launch React clientcd news-ai-server
python -m venv .venv # Create virtual environment
source .venv/Scripts/activate # Windows
# OR
source .venv/bin/activate # Unix/MacOS
which python # Should point to your .venv Python
python -m pip install --upgrade pip # Upgrade pip
pip install -r requirements.txt # Install dependencies
fastapi dev main.py # Launch Python FastAPI server=======