This project is to create a membership backend for a paid content site, coding only.
Members will signup and purchase a set amount of credits. Content is then delivered via an email generated by the backend each day until the member has run out of credits. Warnings to be sent near credit expiry.
I have broken this into the relevant sections that are needed. There are a few extra minor details not noted below, these will be provided to the winning bidder in advance of acceptance.
Enter email address (this will be member login)
Country selection, then State/timezone selection. (Admin creates these in admin panel)
Send verify code.
Member to put in verify code
Agree to terms - tick box
Pick package of credits (admin sets these in admin panel)
Payment details (pass to PayPal and process for instant signup)
Take user back to members section and thank you page.
Details go into a database.
++ User Panel
Member login via email address
Reset password capability (on login page)
Check or show credits left.
Purchase package of extra credits
Update member details (email, password, country/timezone etc)
++ Admin Management panel
Setup (and delete) packages, cost and credits.
Packages to be matched to countries.
Setup (and delete) Countries and Timezones.
Queue future messages to be sent to members, up to a week in advance.
History of messages and dates sent.
Send messages at certain interval. Inject email to local server at set time, depending on member timezone (can be done via unix cron).
++ Admin Stats/Reports area
Total active members
New members and growth
Members with expired credits
Members by country
Messages volumes sent per day/week/month
++ Tasks to run (daily, can be via unix cron)
Advise users of credit expiry when 3 credits left.
Advise users of credit expiry when 0 credits left.
Remind users to buy more credit 1 week after credit expires.
Remind users to buy more credit 4 week after credit expires.
The project should be implemented, tested and complete within 28 days after the winning bid has been accepted.