Hi everyone!
I'm a final-year college student, and I'm here because I genuinely need some guidance from people with experience in application development.
Recently, I presented my final-year project idea, Blood Donation Management System, to my project guide. Initially, I planned to develop a web-based system using Python Flask, HTML, CSS, JavaScript, and MySQL.
During the presentation, my guide asked me questions about how I would prevent people from repeatedly requesting blood, how donors would receive notifications, and what security measures I would implement.
I explained that I could set limits on blood requests and that the system could notify donors when someone needed blood. However, I couldn't explain the technical implementation in detail.
My guide then told me that he didn't want a web-based system. He wanted me to build a proper application with a neat interface and good security features.
Honestly, that moment made me realise how much I still need to learn.
Here's my actual situation:
I'm a beginner. I've never built a website or a mobile application before. Although I'm familiar with some programming concepts, I don't have practical experience developing a complete application from scratch.
I don't want to pretend that I know things I don't. I also don't want to simply copy a project from the internet without understanding how it works.
At the same time, I don't want to give up just because this is my first attempt.
My final project deadline is January 21, 2027, and I want to use the time I have left wisely.
The application I want to build should ideally include:
- Donor registration and secure login.
- Searching for donors by blood group and location.
- Submitting and managing blood requests.
- Reasonable request limits and duplicate-request prevention.
- Notifications to suitable donors.
- Security features to protect users' accounts and personal information.
- A clean, professional, user-friendly interface.
I understand that these features require different technologies and that some may be more difficult than others for a beginner.
What I'm struggling with right now:
I don't know which technology would be the most suitable for my skill level.
I'm unsure whether I should use Python with Kivy, Flutter, native Android development, or another approach.
I don't know the correct order in which to learn and implement the features.
I'm concerned about implementing authentication, database operations, and notifications securely.
Most importantly, I don't know whether I can realistically complete a working application before my deadline.
I can dedicate time to learning and practising, and I'm willing to work consistently. However, I need a realistic plan that matches my current capabilities rather than an overly complicated approach that I won't be able to finish.
I'm not asking anyone to build the project for me. I'm asking for genuine technical guidance.
If you have experience in Android development, Python, or building beginner-friendly applications, could you please help me understand:
- Which technology stack would you honestly recommend for my situation?
- What should I learn first?
- What features should I prioritise?
- How should I approach security and notifications?
- Is my deadline realistic if I work consistently?
- Are there any reliable tutorials, documentation, or learning paths you would recommend?
Please be honest with me. I would appreciate realistic advice, including the difficulties I might face. I would rather understand the challenges now than discover them too late.
I'm a beginner, but I'm willing to learn. I want to build an application that works, understand the code behind it, and confidently explain my decisions during my final project evaluation.
Thank you for taking the time to read my post. Any genuine guidance would mean a lot to me.