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.
Log in or sign up for Devpost to join the conversation.