Inspiration

Social networks have transformed how we connect and share information. Our goal was to create a platform inspired by the simplicity of traditional networks while integrating features like user interactions, auctions, and real-time updates. This platform not only connects people but also offers a unique way to engage through online auctions.

What it does

The website is a social network where users can:

  • Create accounts, log in, and manage profiles.
  • Post updates, like, and comment on posts.
  • Create and participate in online auctions.
  • Set starting bids, make bids, and track the auction status in real time.
  • Categorize auctions and search for items by category or keyword.

How we built it

The project was built using:

  • Django Framework for backend development, handling models, views, and user authentication.
  • HTML/CSS/JavaScript for frontend development, ensuring a clean and user-friendly interface.
  • SQLite as the database for storing user accounts, posts, and auction data.
  • Django Forms for secure and seamless user input handling.
  • Bootstrap for responsive design.
  • PythonAnywhere for deployment to make the platform live.

Challenges we ran into

  • Implementing real-time updates for auctions without relying on external APIs or advanced WebSocket configurations.
  • Ensuring the bidding logic was robust and prevented duplicate or invalid bids.
  • Managing user authentication and data security to protect sensitive information.
  • Balancing simplicity in design while incorporating advanced features like auction timers and dynamic price updates.

Accomplishments that we're proud of

  • Building a fully functional auction system integrated into a social network.
  • Designing an intuitive interface that encourages user interaction.
  • Deploying the platform on PythonAnywhere, making it accessible to users globally.
  • Learning and implementing new Django features, such as custom filters and advanced ORM queries.

What we learned

  • How to manage complex relationships between models in Django (e.g., linking users to posts and auctions).
  • Strategies for building scalable and modular web applications.
  • Importance of testing features thoroughly to ensure a smooth user experience.
  • Handling real-time data updates with Django while maintaining performance.

What's next for Auctions

  • Real-time updates using Django Channels to notify users when new bids are placed.
  • Integration of payment gateways for handling auction payments securely.
  • Enhanced search and filter capabilities to help users find specific auctions easily.
  • User messaging system to facilitate communication between bidders and sellers.
  • Mobile-friendly app development to extend the platform's reach.
  • Analytics dashboard for users to track bidding history and trends.
Share this project:

Updates