Customized Sign-Up/Registration Module:
Each user that wants to join, will have to go through a verification process before they are given full access to the site and all of its resources. They will start in pre-approved status with limited access to the site and its resources. There will be a third party vendor who will take care of all of the verification duties, but the system needs to be able to allow a user to begin the initial setup process, (enter in all require information), from this point, the information that was filled in from the registration form will be passed to the third party vendor who will verify the information and send back either an approved status or a denied status along with a reason why the application was denied. Once the approval has been completed, then the user will be taken to the payment section where they can select whether they would like to pay monthly, every 3 months or every 6 months with discounts for buying 3 or 6 month packages. We would like to use the PayPal gateway if possible. If not, we will be happy to hear any recommendations for small startup companies. There will be a 30 day time limit for all new users who sign up for the site to complete the verification process before their profile is automatically deleted. (Either that, or a notification to the administrator to go and delete profiles that have exceeded the 30 days.)
Site-wide Calendar System:
There will be a main calendar that will appear on the main page of the website, and depending on the user who is logged in, it will display single events, happy hours, clubs and different happenings very much similar to meetup dot com's calendar with the events listings specific to their locations and other users in that areas listings. This calendar will be a vital part of the website and if there is a way to include social network plugin feature for Facebook "Like" and "Share" this would be a huge benefit. Along with the main/shared calendar on the home page showing the daily / weekly / monthly events in their city, there will be the user's personal calendar on their profile page. This will be used for personal appointments, dates, meet ups, etc. Any event, dates or meetups can be marked as private, shared out to specific friends in their network, or posted to the main calendar for that user's area.
This calendar will allow the user to mark their upcoming events, dates, etc. They will have the ability to email their events to themselves or others so that they will not forget the special dates. These events can then be texted to cell phones or emailed, as well as have reminders available that can also be scheduled to be sent out.