|
1 |
| -# DBPortal |
2 |
| -A Django based project which deals with data entry and searching. |
| 1 | +# What is DBPortal! |
| 2 | +**DBPortal** is a django-based database related project centred around data-entry, updation and searching. It also has pinging services. |
| 3 | + |
| 4 | +# Can you be more specific ?! |
| 5 | + |
| 6 | +It's very simple all DBPortal has two types of users- |
| 7 | + - *Staff* |
| 8 | + - *DBer* |
| 9 | + |
| 10 | + A *staff* has the ability to add/modify/delete multiple users by the use of `excel sheets`. Just make an excel sheet using some particular format upload it in your staff account along with some details and you are good to go. |
| 11 | + The *staff* also has the ability to send mass messages using SMTP based mailing system integrated in the DBPortal to inform `DBer` in his circle regarding anything important like- |
| 12 | + - Filing taxes |
| 13 | + - Maybe they need to update there profiles |
| 14 | + - Maybe to inform about a census coming soon. |
| 15 | + |
| 16 | +The *staff* has the job to micromanage their circle keeping there data updated and keeping them updated. |
| 17 | + |
| 18 | +A *DBer* is the `most significant and smallest building block` of the DBPortal. Why so?! Sometimes the *Staff* couldn't keep a check on each *DBer* maybe their information is not updated or maybe they want to contact a particular *DBer* to reach out to them. |
| 19 | + |
| 20 | +# Steps to make your own DBPortal |
| 21 | + |
| 22 | +Okay so the project might seem very intimidating but don't worry we will guide you. So what are you required to do ?! |
| 23 | +### STEP 1 |
| 24 | +Make a data entry system which involves uploading/deleting via excel sheet or by manually entering the data. The data of a user requires following things- |
| 25 | + |
| 26 | + - Aadhar Card Number (12-Digit UID) |
| 27 | + - First/Last Name |
| 28 | + - DOB |
| 29 | + - Gender |
| 30 | + - City (Dependent-Dropdown) |
| 31 | + - State(Dependent-Dropdown) |
| 32 | +The site should be able to process `excel sheets` and using unique URLs for each entry one could modify/delete data. |
| 33 | +### STEP 2 |
| 34 | +Now that your backbone of the site is properly working you can now proceed to step 2 which is add `User Authentication and Privilages`. |
| 35 | +A lot of data can't be kept public because the users don't want everyone to know their password or keep spamming on their mail-IDs. Each `DBer` upon registration has to link thei account to existing record of their aadhar card in DBPortal. If the record doesn't exist contact the `Staff` in your city-circle because **existence of a record is a neccessity for creation of a DBer** . |
| 36 | +The `Staff` account is created by an Admin with his password username and city-circle he needs to resort to. The `Staff` can change his password later to prevent any intervention. |
| 37 | +### STEP 3 |
| 38 | +Add a `SMTP based mailing system` which a `Staff` can use for mass-pinging and a `DBer` can use for pinging a particular `DBer` or `Staff`. Add profile searching feature to a `DBer` for pinging services. |
| 39 | +After implenting this add different privilages to different Users of the DBPortal- |
| 40 | +**Staff Privilages-** |
| 41 | + - Can add/modify/delete records using excel sheets. |
| 42 | + - Can ping updates and messages to `DBer`s of their circle. |
| 43 | + - Can change their own password. |
| 44 | + |
| 45 | +**DBer Privilages-** |
| 46 | + - Can modify their own records. |
| 47 | + - Change the password and email of their records. |
| 48 | + - Search for a particular record and ping the concerned `DBer`. |
| 49 | +### Further Improvements- |
| 50 | +This project will be used as a sample or backbone project for your implenting your future concepts. The features to be implented are as follows- |
| 51 | + |
| 52 | + - [ ] Using `Django-Rest-Framework` to serialize the records or for implenting URL-based filtering. |
| 53 | + - [ ] Using Celery to make the excel-sheet processing a background task. |
| 54 | + - [ ] Deploying this project on Digital Ocean and Heroku. |
0 commit comments