Title: Senior Full-Stack Developer & DevOps: Code Restructuring, Server Migration, and Admin Dashboard for AI Project Job Description: We are looking for an experienced Full-Stack Developer to take over the final phase of development for our project, Sakshyaam-AI. The project is currently in a functional but "unstructured" state, and we need a professional to clean up the architecture and move it to a production environment. Key Deliverables: Code Restructuring & Cleanup: * Audit the current codebase (currently unstructured). Refactor the code into a scalable, modular architecture (e.g., MVC or Clean Architecture). Ensure clear documentation and naming conventions are applied throughout. "Charge Sheet Fusion" Resolution: Review and fix specific logic related to our "charge sheet fusion" module to ensure data accuracy and performance. Server Migration & Setup: Migrate the entire codebase from the current emergent environment to our dedicated server. Perform full server installation, security hardening, and environment configuration. Admin Dashboard & Logging: Create a custom Admin Dashboard to monitor application health. Implement a centralized logging system to track all user actions and system errors. Technical Requirements: Primary Languages: [Insert Language, e.g., Python, Node.js, or Java] Backend Expertise: Strong experience in API development and database management. DevOps: Experience with Linux server administration (Ubuntu/CentOS), Nginx/Apache, and SSL setup. Frontend: Experience building dashboards using React, Vue, or similar frameworks. Preferred Qualifications: Ability to work with existing "messy" code and transform it into a professional-grade product. Experience with AI-related integrations or OSINT data processing is a plus. Advice on Code Structure & Languages Since you mentioned the code is not structured properly, here is what you should look for in the candidate's proposal: Language Check: If this is an AI-heavy project, you are likely using Python (for libraries like OpenAI, LangChain, or PyTorch). If it's more about the web interface, it might be Node.js or C#/.NET. Ensure the freelancer is an expert in that specific language. Modularization: Ask the freelancer to implement a Modular Monolith or Layered Architecture. This separates the "AI Logic" from the "Database Logic" and "User Interface," making it much easier to fix bugs later. Environment Files: Ensure they use .env files for server configurations so that your database passwords and API keys are not hard-coded (which is a common issue in "unstructured" emergent code).