Securus is a mobile application designed to assist the ageing population in planning their retirement effectively. The app leverages CVXPY, an open source Python-embedded modelling language for convex optimization problems to optimise our portfolio management system. Based on inputs such as desired retirement age and choice of lifestyle, we also provide personalised retirement planning advice, helping users secure a financially stable future.
Securus aims to simplify retirement planning for the elderly by providing an intuitive and user-friendly mobile application. Utilizing AI and machine learning, the app offers tailored retirement plans based on individual financial data and goals.
-
Frontend: Flutter and XCode (iOS environment)
-
Backend: Python Django
-
Database: Firestore Firebase
-
Open Source Library: CVXPY, an open source Python-embedded modeling language for convex optimization problems
-
Personalized retirement planning
-
Financial data analysis
-
Secure and user-friendly interface
-
Integration with reputable financial data sources
-
Customizable retirement goals and timelines
Ensure you have the following installed:
-
Flutter
-
XCode (for iOS development)
-
Python
-
Django
-
Firebase account and Firestore setup
-
CVXPY
- Clone the repository:
git clone https://github.com/owennigel1/Securus.git
- Navigate to the frontend directory:
cd securus/frontend
- Install dependencies:
flutter pub get
- Navigate to the backend directory:
cd securus/backend
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Set up Firebase credentials:
- Create a
firebase_credentials.json
file in the backend directory and add your Firebase project credentials.
- Run database migrations:
python manage.py migrate
- Start the Django server:
python manage.py runserver
-
Ensure your emulator or physical device is set up and running.
-
In the
frontend
directory, run the Flutter application:
flutter run
-
Ensure the virtual environment is activated.
-
Navigate to the backend directory and run the Django server:
python manage.py runserver
-
Open the app on your emulator or physical device.
-
Follow the on-screen instructions to set up your profile and start planning your retirement.
We welcome contributions to enhance Securus. To contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-branch
-
Commit your changes:
git commit -m 'Add some feature'
-
Push to the branch:
git push origin feature-branch
-
Open a pull request.
Please ensure your code adheres to the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE.md file for details.