devfemibadmus / raffleapi-django

This project is a Raffle application that combines a Django backend for managing raffles, tickets, and user-related activities, and a Flutter front-end for an engaging and responsive user experience on both mobile and web platforms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raffle Web App

Project Type

This project is a Raffle application that combines a Django backend for managing raffles, tickets, and user-related activities, and a Flutter front-end for an engaging and responsive user experience on both mobile and web platforms.

Features

Django Backend

  1. User Management:

    • User registration, authentication, and profile management.
    • Integration with Django's built-in User model.
  2. Raffle Management:

    • Creation, updating, and deletion of raffles with various details.
    • Automatic selection of winners when all tickets are sold.
  3. API Auth and Rendering:

    • Token-based authentication for secure API access.
    • Serializers to render data in JSON format for API responses.
  4. Paystack Integration:

    • Seamless integration with Paystack for handling payments during ticket purchases.
  5. Apache Configuration:

    • Configuration for deploying the Django app with Apache for production.

Flutter Frontend

  1. User Authentication:

    • User login and registration using Flutter.
  2. Raffle Management:

    • Viewing available raffles, details, and participating in raffles.
  3. Paystack Payments:

    • Integration with Paystack for secure and convenient payment processing.
  4. Admin Systems Management:

    • Admin features for managing raffles, tickets, and user activities.

Project Source Code

The Flutter source code is available on GitHub at devfemibadmus/raffle-flutter and devfemibadmus/raffleapi-django. It includes features for user authentication, raffle participation, Paystack payments, and admin systems management.

Why This App?

This app was created as a learning experience project. While the concept of betting and raffling may have negative aspects, the development process provided valuable insights into user management, API integration, and deploying applications.

Get Started

  1. Clone the Django backend from devfemibadmus/raffleapi-django.
  2. Run the server in 8880 or set up Apache for hosting.
  3. Access the app at the provided URL.
  4. Default login credentials:

Note:

  • For a complete payment experience, update the Paystack API key and authentication in the Django backend.
  • Contact the developer at devfemibadmus@gmail.com for assistance or to obtain the required Paystack API key and authentication details.

Screenshots

Check out devfemibadmus/raffle-flutter for the App screenshots

Website Pages

Home FAQ Policy Terms

Terminal Screenshot

Terminal

Code Usage

The code is free to use for learning purposes. For development or further usage, please contact the developer at devfemibadmus@gmail.com for permission or collaboration.

Feel free to explore, learn, and contribute to this project!

Note: This project was initially intended for luckytreeraffle.com but was discontinued due to a lack of investors.

About

This project is a Raffle application that combines a Django backend for managing raffles, tickets, and user-related activities, and a Flutter front-end for an engaging and responsive user experience on both mobile and web platforms.


Languages

Language:Python 51.3%Language:HTML 48.7%