
Closed
Posted
Paid on delivery
Objective Develop a Cloud Software as a Service (SaaS) application called Piazza, a Twitter-like RESTful platform where users can post, browse, and interact with messages on specific topics. The project involves building and deploying the service in virtualized environments using Node.js, [login to view URL], MongoDB, and Docker. Deliverables Fully functional Piazza SaaS application. Source code uploaded to a GitHub repository. Documentation covering setup, API design, and testing. Virtual Machine (VM) deployment using Docker. Testing scripts with automation and manual test cases. Technical report describing the implementation. Required Features Authentication: Implement OAuth v2 and JSON Web Tokens (JWT) for user authorization. Allow authorized users to access resources, post messages, and interact with posts. Validate user inputs (e.g., posts, comments). RESTful API Endpoints: Create Post: Allow users to create posts with a title, topic, body, and expiration time. Browse Posts: Fetch posts filtered by topic. Interact with Posts: Enable liking, disliking, and commenting on posts. History & Analytics: Fetch expired posts and find the most active post per topic. Database Design: Use MongoDB to manage posts, users, and interactions. Include fields such as post ID, title, topic, timestamp, expiration time, likes, dislikes, comments, and owner information. Post Status: Mark posts as "Live" or "Expired" based on expiration time. Restrict interactions (e.g., likes, dislikes) on expired posts. Test Cases: Automate test cases (e.g., user registration, posting, liking, browsing). Include scenarios like unauthorized access attempts and expired post interactions. Project Phases Phase A: Virtualized Environment Setup Install Node.js, MongoDB, and dependencies on a virtual machine. Deploy the project using GitHub and make endpoints accessible via the VM's IP. Provide documentation of the setup process, folder structure, and screenshots. Phase B: Authentication & Validation Implement user management with Node.js. Authenticate users using JWT for every API call. Add validation checks to sanitize and validate user inputs. Phase C: RESTful API Development Develop RESTful endpoints to support the required functionalities: Post creation, retrieval, liking, disliking, commenting, and history browsing. Follow REST principles for API design. Ensure only authorized users can access the API. Phase D: Application Testing Use Postman to manually test all endpoints and document results. Automate test cases using tools like Mocha or Python scripts. Include sample scenarios like: Unauthorized access failure. Expired post interaction failure. Liking, disliking, and commenting workflows. Phase E: Deployment Using Docker Create a Dockerfile to containerize the application. Push the Docker image to DockerHub. Deploy the application on a virtual machine using Docker. Document deployment steps with screenshots. Phase F: Technical Report Write a concise report including: Architecture overview. API documentation with example requests/responses. Database schema. Testing methodology and results. Deployment steps and future improvements. Phase G: Quality Code Submission Follow clean coding practices with proper indentation and comments. Ensure code readability and adherence to REST principles. Use a consistent naming convention for variables, functions, and APIs. Additional Details Topics for Posts: Politics, Health, Sport, Tech. Post Fields: Title, topic, message body, timestamp, status, expiration time, owner, likes, dislikes, comments. Testing Scenario: Use case examples provided in the document (TC1–TC20). Tools & Frameworks: Backend: Node.js, Express.js. Database: MongoDB. Deployment: Docker, GitHub, Google Cloud VM. Testing: Postman, Mocha/Chai (optional Python scripts). Expected Workflow Set Up & Planning: Discuss and finalize the project structure. Set up the virtualized environment. API Development: Develop and test each endpoint incrementally. Validate APIs using Postman. Authentication Integration: Implement and test JWT-based user authentication. Testing & Automation: Create and execute manual/automated test cases. Deployment: Dockerize the application and deploy it on a Google Cloud VM. Document deployment steps and provide access to the deployed instance. Documentation & Submission: Prepare the technical report. Submit source code, Dockerfile, and any related files to GitHub. Success Criteria Functionality: All required features implemented and functional. Security: Proper user authentication and input validation. Scalability: Well-structured APIs with a clear database design. Documentation: Comprehensive and easy-to-follow technical report. Testing: All test cases passed successfully. Deployment: Application deployed on a virtual machine with Docker.
Project ID: 38875413
26 proposals
Remote project
Active 1 yr ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
26 freelancers are bidding on average $165 USD for this job

Hello Diab, I am excited to present my proposal for the development of the Piazza SaaS application. With over five years of experience in full-stack development, I have successfully managed various projects that involve building RESTful applications using Node.js and MongoDB. My team and I are well-versed in creating secure and scalable applications, ensuring that all user interactions are validated and securely authenticated. Our approach will begin with the setup of a robust virtualized environment, followed by the implementation of OAuth v2 and JWT for user authentication. We will meticulously develop the RESTful API endpoints, ensuring they adhere to best practices while providing seamless user interactions. Automated test cases will be a priority, ensuring the reliability and performance of the application. Furthermore, I will ensure comprehensive documentation covering all aspects of the project, from setup to testing, along with a technical report outlining the implementation details. Our commitment to quality coding practices will guarantee a clean, maintainable codebase ready for future scalability. Could you elaborate on any specific integrations or additional features you envision for the Piazza application? Thanks, Rashid
$250 USD in 8 days
6.9
6.9

I have successfully delivered projects of similar nature in the past, demonstrating expertise in developing SaaS applications with complex functionalities. Below is a technical approach to address the requirements for the Azure VM API development project: 1. Technical Approach: - Set up a virtualized environment on Azure VM. - Implement user authentication using OAuth v2 and JWT for secure access. - Develop RESTful API endpoints for creating, browsing, and interacting with posts. - Design a MongoDB database schema to store posts, users, and interactions. - Containerize the application using Docker for easy deployment. - Write comprehensive documentation covering setup, API design, testing, and deployment. 2. Relevant Technologies: - Java for backend development. - Spring Boot for RESTful API implementation. - MongoDB for database management. - Docker for containerization. - GitHub for version control. - Postman for manual testing and validation. - Mocha for automated testing. 3. Testing and Integration Plan: - Utilize Postman for manual testing to ensure each API endpoint functions correctly. - Develop automated test cases using Mocha to validate functionalities and identify potential issues. - Include scenarios for unauthorized access, expired post interactions, and workflow validations to guarantee robustness. - Conduct thorough testing to achieve a reliable and user-ready application. 4. Performance and Scalability Optimization: - Implement caching mechanisms to enhance response time for frequently accessed data. - Utilize load balancing techniques to distribute incoming traffic efficiently. - Monitor performance metrics using tools like Prometheus to identify areas for optimization and scaling. 5. Conclusion: By following this technical approach, leveraging the mentioned technologies, incorporating a comprehensive testing strategy, and optimizing for performance and scalability, the Piazza SaaS application will be developed efficiently and meet the client's requirements effectively. This proposal outlines a structured plan to ensure the successful development, testing, and deployment of the Azure VM API using Java, while emphasizing the importance of performance, reliability, and scalability.
$250 USD in 7 days
6.5
6.5

Hi Diab S.. No problem this for me. I am very excited with your project because I have completed similar project recently. The skills required for your project ---Azure VM API Development in Java--- are my main specialty. I can handle this perfectly and have abundent experiences. Please confirm that I am one of the best fits for you and drop me a message for further discussion. Thanks and Best Regards.
$150 USD in 3 days
5.8
5.8

Hi Diab S., I’m here to make your project a success. I’ve worked across all kinds of tech stacks like Amazon Web Services, Node.js, C# Programming, Software Architecture and Java, and I know how to build solutions that are clean, effective, and user-focused. I don’t just code—I create experiences that work smoothly and scale easily. Let’s make this project exceptional. Looking forward to talking more! Best, Adrian
$155 USD in 1 day
4.8
4.8

Hello, Can we discuss the project details over chat? I am MS full stack developer having expertise in developing web, desktop application and I think I can manage this project well. I can share my project examples with you. I do have working experience on .NET core api with Angular application. I do have working experience on Salesforce Apex programming by performing following tasks. - Triggers to post data back on MSSQL server by using .NET Apis (written myself as well). - Salesforce Visual force pages to fetch data from .NET based Apis to show data from MSSQL database. - creating/updating contacts, Accounts standard objects and custom objects data via .NET Apis. - Done some RND for Salesforce flows for some automation but due to limitations from custom objects did not used them well. Hope to hear from you soon. Thanks
$140 USD in 7 days
4.9
4.9

Hey there, I am a full-stack developer with over 5 years of experience specializing in building and deploying RESTful SaaS applications. I can help you develop Piazza, a Twitter-like platform, ensuring all deliverables are met, including API development, authentication, testing, and deployment using Docker on a virtualized environment. I’ll follow the outlined project phases and ensure clean, scalable code with comprehensive documentation. Feel free to check my profile and contact me for further details. Regards,
$140 USD in 2 days
4.2
4.2

Hello there! Going through your job description, I believe my skill set makes me an excellent fit. I have experience working on similar project - Azure VM API Development in Java, which I'm confident will be valuable as I contribute to your efforts. I'm available to start immediately and would welcome the opportunity to discuss the project specifics with you. Please let me know if you have any questions or need any additional information from me. I look forward to the chance to work with you on this project. Best regards, Elvis Miladinovic
$100 USD in 2 days
3.9
3.9

Hi Diab S., ★★★ LET'S DISCUSS YOUR PROJECT FURTHER! I HAVE EXPERIENCE WITH A SIMILAR ONE! ★★★ With 12+ years of expertise in Java, C# Programming, Software Architecture, Amazon Web Services and Node.js, I’m ready to complete Azure VM API Development in Java on time and to your satisfaction. I have a thorough understanding of your requirements, and it’s great timing — just three months ago, I completed a similar project with the same tech stack! This gives me a head start with tested, reliable source code, which I’ll customize specifically to meet your needs. Check out my portfolio here: https://www.freelancer.com/u/apilt9 I’m confident I can deliver your project faster and more reliably than others, and I’d love to share additional ideas to make your project truly exceptional! Looking forward to collaborating! Thanks, Apil
$240 USD in 4 days
4.5
4.5

Hi Diab S. I am Stefan from Serbia. I have carefully read your job description "Azure VM API Development in Java". I am confident that I will be able to complete your job perfectly with my proficiency in skills such as Software Architecture, Node.js, C# Programming, Amazon Web Services and Java as I have worked on similar projects before. I have 6 years of experience in handling your project to your satisfaction within the given timeline. I look forward to the opportunity to discuss your project. Thank you, Stefan
$155 USD in 3 days
2.8
2.8

Hi Diab S.!!! With over a decade of experience, I have a proven track record in software development, specially in Amazon Web Services, Software Architecture, Node.js, Java and C# Programming. I am skilled in creating clean and efficient code, ensuring optimal performance and scalability. Additionally, I am familiar with modern development practices, version control systems, and testing methodologies. I am confident in my ability to meet your project requirements and deliver high-quality results within the set timeline. I am dedicated to continuous learning and staying updated with the latest industry trends and technologies. Thank you for your consideration in advance and look forward to hearing back from you.
$50 USD in 4 days
2.9
2.9

EXPERT ((Node.js, C# Programming, Java, Software Architecture and Amazon Web Services)) DEAR EMPLOYER, I’ve completed the exact same projects before successfully. Awarding me will be the fastest way to complete your task with the best rates possible. I CAN ASSURE YOU 100% THAT WE ARE FULLY CAPABLE OF EXECUTING ANY LEVEL OF TASK/PROJECT BASED ON THE SKILL REQUIRED. I am fully confident about our skills and my understanding of the project description and we are ready to go through any test or sample task you assign to acquire your trust. Let me know when are you available for an initial 15-30-minute discussion (FREE OF CHARGE) so we can discuss the requirement in detail and I can walk you through the mentioned systems to acquire your trust in my skill. REST ASSURED YOUR WORK IS IN VERY SAFE AND PROFESSIONAL HANDS. THANK YOU
$30 USD in 4 days
0.0
0.0

Dear Diab, I am excited to apply for this project. At BytesBlitzz, we specialize in designing exceptional and extensive websites and mobile applications using Figma and Adobe XD and then using modern technology stacks which includes Custom Languages and all CMS (WordPress, Shopify, WebFlow, etc) we develop them with having keen eyes on the details and user-experience. Also, you can have a glance at our profile here www.freelancer.com/u/bytesblitzz Our commitment to excellence means we not only meet but exceed expectations. We approach every project with a blend of creativity and technical prowess, ensuring your vision comes to life seamlessly. Key offerings include: • Unlimed revisions and multiple variations (On Mockups) • Dedicated Project Manager for clear communication and daily updates • 24/7 chat support for ongoing assistance • Delivery within agreed timelines • Post-Deployment maintenance up to 45 days • Free Deployment • Quality Assurance (Manual/Automation) • Video tutorials at the end for better understanding of how to manage things later We are eager to giving you a warm welcome at BytesBlitzz and ready to discuss how we can contribute to your project's success. Please let us know a convenient time to connect so we can escalate the QNA session and can get started. Best Regards, BytesBlitzz ••••••••••• P.S.: Our portfolio will be shared in Chat •••••••••••
$140 USD in 7 days
0.0
0.0

Hello! I am interested in Azure VM API Development in Java. With 7+ years experience in software development, I have 100+ successful projects built and 60+ happy clients. From my rich experience and deep knowledge in developing projects such as yours, I have fully understood what you want and what you are going to do. I am expertise in Software Architecture, Amazon Web Services, Node.js, C# Programming and Java and I am confident that I can deliver you the wonderful result and bring your project to life. I'd like to have a more beneficial chat for your project. Best Valentyn
$130 USD in 7 days
0.0
0.0

Kensington, United Kingdom
Payment method verified
Member since Dec 9, 2024
£20-250 GBP
₹1500-12500 INR
₹600-1500 INR
$30-250 USD
$30-250 AUD
£20-250 GBP
$250-750 AUD
$100 NZD
$30-250 USD
$250-750 USD
₹150000-250000 INR
₹15000-20000 INR
$30-250 USD
$250-750 USD
₹12500-37500 INR
₹12500-37500 INR
₹1500-12500 INR
₹12500-37500 INR
$250-750 USD
₹12500-37500 INR
₹75000-150000 INR