I have worked on a similar project before and am aware of what would be required. My initial thoughts are as follows:
- .NET windows based GUI.
- .EXE file which can run from a windows schedule task.
- Database backend. Your choice on technology.
- Documented solution.
- Can undertake online meetings.
Question:
- Will you be using a SMS provided?
- Future work?
Please feel free to ask questions.