Skip to content

joshsoftware/hackathon-6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Adlytics Ninjas : Project Setup Instructions

Follow these steps to set up the project locally.

Backend Setup πŸš€

Step 1: Install Python

Ensure that you have Python 3.8+ installed on your system.

To verify the installation, run:

python --version

If Python is not installed, you can download it from python.org.

Step 2: Clone the repository

Clone the Repository Clone the project repository by running:

git clone https://github.com/joshsoftware/hackathon-6.git

Step 3: Move to Project Directory

Navigate to the project directory:

cd adlytics_backend

Step 4: Create a Virtual Environment

To create a virtual environment, run:

python -m venv venv

or, if you are using Python 3:

python3 -m venv venv

Step 5: Activate the Virtual Environment

For macOS/Linux:

source venv/bin/activate

For Windows:

.\venv\Scripts\activate

Step 6: Install Dependencies πŸ› οΈ

Install the required dependencies by running:

pip install -r ../requirements.txt

Step 7: Run the Backend

To run the backend, use the following command:

uvicorn main:app --reload

Frontend Setup

πŸš€ Quick start

git clone https://github.com/joshsoftware/hackathon-6
npm install
npm run dev

πŸ› οΈ Built With

  • Vite
  • React
  • TypeScript
  • Google TypeScript Style (gts)

πŸ“ Project Structure

src/
β”œβ”€β”€ api/              # API requests & axios setup
β”œβ”€β”€ components/       # Shared components
β”œβ”€β”€ constants/        # Global constants
β”œβ”€β”€ hooks/           # Shared hooks
β”œβ”€β”€ screens/         # App screens
└── utils/           # Utility functions

🎯 Key Features

  • Fast development with Vite
  • TypeScript support
  • Modular architecture
  • Component-based structure

πŸ”§ Development

# Install dependencies
npm install

# Start dev server
npm run dev

# Build for production
npm run build

πŸ“ Notes

  • No Redux - using React's built-in state management
  • Following Google TypeScript Style guide
  • Screen-specific components kept close to usage

πŸ‘₯ Contributing

  1. Clone the repo
  2. Create your feature branch
  3. Commit changes
  4. Push to the branch
  5. Open a Pull Request

Documentation

  1. https://docs.google.com/document/d/18Vvc4LjEhz0c5iM7oaAomJ8D4RVzFRGo0ZSnXS0gvAE/edit?usp=sharing
  2. https://docs.google.com/document/d/1cI0C_bWUfEdQm51uhRjp-j1eoEp6T0iQHZlyCQ6dMuI/edit?usp=sharing