A method for managing medication, comprising the steps of: providing a server having databases, including a drug-to-drug interaction database, a drug-to-allergy interaction database, and a database of user profiles; detecting a current time of a first user, the first user being associated with a first user's profile within the database of user profiles, wherein the first user's profile comprises a medication list; providing a medication dispenser adapted to store and dispense medication associated with a first medication prescription of the medication list, the first medication prescription having a set of instructions for consumption by the first user; adding the first medication prescription to the first user's profile; implementing a reminder schedule according to the set of instructions and the current time detected; sending consumption reminder notifications to the first user according to the reminder schedule; and tracking adherence by the first user to the set of instructions.