thibok / snowtricks Goto Github PK
View Code? Open in Web Editor NEWCreate a snowboard community site
Create a snowboard community site
Add trick
-- Create Trick (Entity)
-- Create Category (Entity)
-- Create TrickImage (Entity)
-- Create Video (Entity)
-- Create route (/tricks/add) (Route)
-- Create TrickController (Controller)
-- Add addAction (TrickController method)
-- Create add.html.twig (Community Twig view)
-- Create TrickType (FormType)
-- Create TrickImageType (FormType)
-- Create VideoType (FormType)
-- Create CategoryType (FormType)
-- Create TrickListener (Listener)
-- Add prePersist (TrickListener method)
-- Create Slugger (Service)
-- Create TrickImageListener (Listener)
-- Add prePersist (TrickImageListener method)
-- Add postPersist (TrickImageListener method)
-- Create add_trick.js (JS)
-- Create tests
Estimation
-- 40-50h
Login
-- Create route (/login) (Route)
-- Add loginAction (SecurityController method)
-- Add logoutAction (SecurityController method)
-- Create UserAuthenticator (Authenticator)
-- Create login.html.twig (Security Twig view)
-- Create login.js (JS)
-- Create tests
Estimation
-- 6-7h
Add comment
-- Create CommentHandler (FormHandler)
-- Update view_trick.js (JS)
-- Create tests
Estimation
-- 2-3h
Preparation
-- Choose bootstrap template
-- Create repository
-- Install Symfony 3.4
-- Create logo
-- Create database
Estimation
-- 1-2h
Estimation
Homepage
-- Create route (/) (Route)
-- Add indexAction (TrickController method)
-- Create index.html.twig (Community Twig view)
-- Create route (/api/tricks/{nbTricks}) (Route)
-- Add getTricksAction (ApiController method)
-- Create tests
Estimation
-- 15h
Delete trick
-- Create route (/tricks/details{slug}/delete) (Route)
-- Create route (/api/trick{slug}/delete) (Route)
-- Create deleteAction (TrickController method)
-- Create deleteTrickAction (ApiController method)
-- Create tests
Estimation
-- 3-4h
Forgot Password
-- Create route (/forgot_password) (Route)
-- Add forgotPassAction (SecurityController method)
-- Create UserPostForgotEvent (Event)
-- Create UserEvents (UsersEvents)
-- Create UserExists (Constraint)
-- Create UserExistsValidator (Validator)
-- Create forgot_pass.html.twig (Security Twig view)
-- Add postForgot (UserListener method)
-- Create reset_pass.html.twig (Email Twig view)
-- Create forgot_pass.js (JS)
-- Create tests
Estimation
-- 4-5h
Reset Password
-- Create route (/reset_password/{token}) (Route)
-- Add resetPassAction (SecurityController method)
-- Create ResetPassHandler (FormHandler)
-- Create reset_pass.html.twig (Security Twig view)
-- Create reset_pass.js (JS)
-- Create tests
Estimation
-- 4-5h
Edit trick
-- Create route (/tricks/details/{slug}/update) (Route)
-- Add editAction (TrickController method)
-- Create edit_trick.html.twig (Community Twig view)
-- Add preUpdate (TrickListener method)
-- Add preUpdate (TrickImageListener method)
-- Add postUpdate (TrickImageListener method)
-- Add preRemove (TrickImageListener method)
-- Add postRemove (TrickImageListener method)
-- Create TrickParamConverter (ParamConverter)
-- Add getTrick (TrickRepository method)
-- Create edit_trick.js (JS)
-- Create tests
Estimation
-- 7-8h
Trick details
-- Create Comment (Entity)
-- Create route (/tricks/details/{slug}) (Route)
-- Add viewAction (TrickController method)
-- Create CommentType (FormType)
-- Create view_trick.html.twig (Community Twig view)
-- Create route (/api/comments/{trickId}/{nbComments}) (Route)
-- Create ApiController (Controller)
-- Add getCommentsAction (ApiController method)
-- Create tests
Estimation
-- 5-6h
Registration
-- Create User (Entity)
-- Create Token (Entity)
-- Create Image (Interface)
-- Create UserImage (Entity)
-- Create route (/registration) (Route)
-- Create SecurityController (Controller)
-- Add registrationAction (SecurityController method)
-- Create Captcha (Constraint)
-- Create CaptchaValidator and NoSqlValidator (Validator)
-- Create CaptchaChecker (ParamChecker)
-- Create UserType (FormType)
-- Create UserImageType (FormType)
-- Create registration.html.twig (Security Twig view)
-- Create error.html.twig (Exception Twig view)
-- Create registration.html.twig (Email Twig view)
-- Create ImageUploader (Service)
-- Create UserImageListener (Listener)
-- Add prePersist (UserImageListener method)
-- Add postPersist (UserImageListener method)
-- Add preRemove (UserImageListener method)
-- Add postRemove (UserImageListener method)
-- Create TokenGenerator (Service)
-- Create TokenPurger (Service)
-- Create UserPurger (Service)
-- Create TokenListener (Listener)
-- Create Mailer (Service)
-- Add prePersist (TokenListener method)
-- Create UserListener (Listener)
-- Add prePersist (UserListener method)
-- Add postPersist (UserListener method)
-- Create registration.js
Registration (Validation)
-- Create route (/validation-registration/{token} (Route)
-- Add validRegistrationAction (SecurityController method)
-- Create fixtures
-- Create tests
Estimation
-- 20h
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.