Comicshop is an open-source web application designed for selling comic posters. It features a FastAPI backend and uses the Astro framework for the frontend. The project is still under active development, and contributions are welcome!
Comicshop provides a simple and user-friendly platform to browse, purchase, and manage comic posters. It aims to deliver a smooth experience for both the buyers and the administrators managing the product catalog.
- Browse available comic posters.
- Add posters to the cart.
- Purchase posters using a simple checkout flow.
- Admin interface to manage the product catalog (future implementation).
This project is currently under development. Some features may be incomplete or missing. Contributions are welcome to help enhance and expand the application's functionality.
-
Clone the repository:
git clone https://github.com/ndegwa007/swiftyapp.git cd swiftyapp -
Backend Setup:
- Navigate to the
backenddirectory and install dependencies:
cd back python -m venv venv source venv/bin/activate pip install -r requirements.txt
- Start the FastAPI server:
uvicorn main:app --reload
- Navigate to the
-
Frontend Setup:
- Navigate to the
frontenddirectory and install dependencies:
cd ../front npm install- Start the Astro development server:
npm start
- Navigate to the
-
Access the application:
- Visit
http://localhost:4321to view the frontend. - Visit
http://localhost:8000/docsfor the FastAPI API documentation.
- Visit
swiftyapp/
├── back/ # FastAPI backend
├── front/ # Astro frontend
└── README.md # Project documentation
Contributions are welcome! Feel free to open an issue or submit a pull request to help improve SwiftyApp.
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name. - Commit your changes:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature/your-feature-name. - Open a pull request.
This project is open source and available under the MIT License.
For questions or feedback, please contact ndegwa.