Вы находитесь на странице: 1из 12

Farm Buddy

A farmer Application

Gowtham Varma
IT People Corporation
Objective  PROJECT SCOPE
Aim Farmers Register In scope
Weather Report
Enable farms to Farmers Updates
Register
communicate Login
Working pattern
and farmers
Timely data Farm Activity
empowered
capturing
timely decision, Weather report
Timely Suggestion
weather report Out of scope
for Precision Man – Machine
Automation To track activities
agriculture (PA)
Tool Sharing work collaboration
Product Architecture

client Middleware/API Server

User-Register
Register validates
module
User

Login validates
Login
Validator Stores

Record File
Task

Farm Updates
Weather
report

Weather
Report
Requirements
Technologies : Node js and NPM
Express
Express Messages
Passport.js : Authentication
passport-local: : local Strategy
Bcrypt js : salt, Hashing password

Session,
Connect Flash &
Validation*
Pug : Design UI
Server side : MongoDB & Mongoose*
Register - Model
(User - Schema)

Creating user Schema


store user credentials
Name
Email
username
password
exporting to user Schema
Routes –
User/Register
Importing to user Schema

Get Request from register


data

Creating : register.pug / UI

Router.post

Validation

Object new user

router.post('/register if(err){
', function(req, res){
Routes –
User/Register
Salt - 10 chr
hash newuser password
Save

router.post('/register if(err){
', function(req, res){
Login – user/login
Router
Pug: User name and password
Create: Config - database
Passpoart.js config
Import User.js model and
database
dcrypt : Compare passowrds
Local strategy
username and password
match username –query
user.findonefrom query
passport.serializeUse
passport.serializeUse
Require initialize and session
Login – user/login
Router
Router login
Passport. Authentication
Success Redirection
Failure Redirection

Global variable for user


objects : Login

Layout modification :
Successful login Add farm
update and weather report
Logout – user/login
Router
Temperature
Team, IT
People
Corporation

Вам также может понравиться