Skip to content

Commit b8f9a98

Browse files
authored
Initialized Readme.MD
1 parent 16f91af commit b8f9a98

File tree

1 file changed

+54
-2
lines changed

1 file changed

+54
-2
lines changed

README.md

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,54 @@
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

Comments
 (0)