app-generator / appseed-v2 Goto Github PK
View Code? Open in Web Editor NEWAppSeed - The New Core | Work In Progress
Home Page: https://app-generator.dev
License: Other
AppSeed - The New Core | Work In Progress
Home Page: https://app-generator.dev
License: Other
The new product model needs to have an edit form accessible only for the SUPEURSER.
The related media files are saved on disk using the pattern MEDIA/PRODUCTS/design
All PNG files can be updated in the EDIT form.
@mominur-helios please take a look.
TY!
The UI will use the Flowbite library:
@mominur-helios please apply the above.
TY!
All accounts need a trusted
field that allows publishing blog posts without review.
Once a new article is edited, and saved, if the user is trusted or SUPERUSER, article goes to published directly.
@mominur-helios please take a look.
TY!
In order to publish a new article, the tags list needs to be provisioned.
For this, we need a seeder, called at each deployment:
seeder_tags
@mominur-helios please take a look.
TY!
The Blog Menu needs to have the items:
The Blog
node needs to be like Invat_EU.
@mominur-helios please take a look.
TY!
The sidebar needs to be updated as below:
@mominur-helios please take a look.
TY!
The blog search needs to be enhanced as INVAT_eu (courses) and use tags:
Current Blog Search -
No TAGS
Invat_EU Course Search -
With TAGS
@mominur-helios please take a look.
TY!
The user will have the possibility to elevate his account to a company one.
The effects:
The user can change his account type anytime from a basic account to the company (this will change in the future, but for now, we keep this)
When the user switches back to the basic account the following information needs to be deleted:
@mominur-helios please take a look.
TY!
The team is a group of human resources. The button Create Team
allows creating a team, using the fields:
Once the empty team is created, the company is able to invite freelancers to the team. For this, we need a new feature for companies only:
Browse Freelancers menu item
(below projects)
On click, the company can:
@mominur-helios please take a look.
TY!
The signIN can't be used on the new server, but all is good on Render.
https://appseed-v2.onrender.com/users/signin/
In the production server, the GH login lands always on error:
https://app-generator.dev/users/signin/
Message: The redirect_uri MUST match the registered callback URL for this application.
The user app-generator
needs to be superuser [ ADMIN ]
The account app-generator
needs to be SUPERUSER (or ADMIN) by default. The permissions:
@mominur-helios please find a way to make app-generator
by ADMIN default. Might be a good idea to check on registration and set the admin quality on save.
TY!
The Public profile
checkbox needs to be unchecked by default.
Once checked, the effects are:
/profile/github-GITHUB-USERNAME
that provides:
Also, being a public profile, companies can discover it in search.
@mominur-helios please take a look.
TY!
Hello @mominur-helios
Please implement the following DOCS items:
/docs/
/docs/products/
/docs/products/django/
/docs/products/django/datta-able/
/docs/products/flask/
/docs/products/flask/rocket/
use dummy information for each page:
What we need to check extra:
products
products/django
flask -> rocket
refer page django data-able
I'm pretty sure this is supported by Sphinx.
Please take a look, TY!
Hello @sgnd
The DOCS section (only DOCS) URI needs to be improved by replacing the .html
suffix with a /
(slash)
The current URI: https://app-generator.dev/docs/django/dattaable.html
The needed change: https://app-generator.dev/docs/django/dattaable/
Please take a look.
TY!
The items
Create Team
Button on the top leftCreate project
Button on the top left@mominur-helios please take a look
TY!
The tickets will have a Priority
field. The value depends on the users' account type:
@mominur-helios please take a look.
TY!
The user dashboard needs to be mirrored from Rocket Django using items:
The template dir for each app needs to mirror the isolation we have for app
@hasib-helios @mominur-helios please take into account the above.
TY!
The product will have the following associated properties
Registered users can:
@mominur-helios please take a look at the above.
TY!
The HOMEpage needs to provide to all users a terminal where they can write commands.
For this, Termino.js migth be a good fit.
The custom commands that needs to be implemented are:
The content is pulled from the API using a get and the response will create the product cards below the prompt.
All links in the cards are using target="_blank"
in order to keep the prompt active.
@mominur-helios please take a look.
TY!
The goal of this is to have a classic Markdown to HTML translation.
For more input please access the DOCS SPECS
TY!
Hello @mominur-helios
We need a new field linked to the user profile that will control access to the PRO features:
This might be handled by a pro
field in the profile model, default value False
@mominur-helios please take a look.
TY!
On blog edit, we need the following updates:
@mominur-helios please take a look.
TY!
A new Node needs to be added below the profile, with a few items
True
by defaultFalse
by default, read-only in UI@mominur-helios For this we need new Permissions Model that will restrict user actions
A possible structure is this:
ID -> (autogenerated)
user_id -> linked to users model
action -> api
, blog_editor
permission -> True, False
False is the same thing as not having a row in the table. In other words, if we check permission the logic is this:
True
@mominur-helios please take a look.
Once we have it, the immediate effect is to make the user a trusted editor.
TY!
Once published, the edit link on the blog card needs to be active for:
@mominur-helios please take a look.
TY!
Adding a new article bumps runtime errors:
The exception seems to occur here:
@mominur-helios please take a look. TY!
The items
@mominur-helios please take a look.
TY!
The blog article page needs to be improved:
@mominur-helios please take a look.
TY!
Create Article - Add Cover
Create Article - Cover Added
Create Article - Add Video LINK
Create Article - Video Added
Registered users can open support tickets.
Here is the flow:
Open a Support Ticket
is invited to signINBy default the state is OPEN. The superusers can operate on the ticket, reply, and change state. Allowed states are:
The super user dashboard will have a menu item for this flow, filters & search.
@mominur-helios please take a look.
TY!
A seeder needs to be added for:
Once coded, needs to be integrated into build.sh
- each time it runs, the old values are deleted.
@mominur-helios please take a look.
TY!
The items
@mominur-helios please take a look
TY!
Each user needs to have a new field attached that decides his quality as an editor:
trusted_editor
-> default FalseWhen a new article is created, the article goes LIVE or remains draft based on trusted_editor
field:
TRUSTED
editors, the article goes LIVEUNTRUSTED
editors, the article remains draftADMIN can:
@mominur-helios please take a look.
TY!
Authenticated users are able to ask questions regarding a product
This is different from the support system and aims to extract a useful and specific QA section for each product.
Here is the flow:
Ask a Question
is invited to signINBy default the state is OPEN. The superusers can operate on the ticket, reply, and change state. Allowed states are:
The superuser dashboard will have a menu item for this flow, filters & search.
@mominur-helios please take a look.
TY!
Changes for product page:
Free Prodyct
Check Box needs to be positioned below SlugFree Prodyct
by default = CheckedFree product
and makes it Paid the Prices & Payments Links are showed@mominur-helios please take a look.
TY!
Hello @MySecondLanguage
We need a small research regarding the page visibility:
Please take a look at this matter,
TY!
Articles created by 'untrustedusers remain
Draft`
For trusted users and SUPERUSERS, articles go directly published.
Pending state -> to be removed.
@mominur-helios please take a look.
TY!
Items for a free user
Canonical URL
-> New Article field, reserved for PRO - the user is informed and invited to upgrade to PROCompany
The same as for the user, plus:
Project Management
menu
@mominur-helios please take a look.
TY!
The docs structure needs to follow up this DOCS tree:
ROOT Pages
/docs/
-> IndexProducts Node
/docs/product/
-> Products Index (all technologies)/docs/product/django/
-> Django Products Index/docs/product/django/datta-able/
-> Django Data Able/docs/product/flask/
-> Flask Products Index/docs/product/flask/datta-able/
-> Flask Data AbleTechnologies Node
/docs/technologies/
-> Technologies Index/docs/technologies/django/
-> Django Technologies Index/docs/technologies/django/install/
-> Learn how to install Django/docs/technologies/flask/
-> Flask Technologies Index/docs/technologies/flask/install/
-> Learn how to install Flask@MySecondLanguage please take a look at the above. In order to make it intuitive for the users, we need to:
Mirror the above structure in the DOCS/SOURCE Directory
Something like:
/docs/source/index.rst
-> Index/docs/source/product/index.rst
-> Products Index (all technologies)/docs/source/product/django/index.rst
-> Django Products Index/docs/source/product/django/datta-able.rst
-> Django Data AbleOnce we have this structure, we will focus on the styling.
Thanks!
P.S. for inspiration, feel free to take a look at the current AppSeed DOCS [ built with Docusaurus ]
https://docs.appseed.us/products/django-apps/
https://docs.appseed.us/technologies/django/
... etc.
The information is generated based on the products data
Routes:
apps/
-> indexapps/django/
apps/flask/
apps/react/
We can detect the type of product based on the Product fields:
type
-> WEBAPPtech1
-> backendtech2
-> frontend@mominur-helios please take a look.
TY!
The information is generated based on the products data
Routes:
admin-dashboards/
-> indexadmin-dashboards/django/
admin-dashboards/flask/
admin-dashboards/react/
We can detect the type of product based on the Product fields:
type
-> DASHBOARDtech1
-> backendtech2
-> frontend@mominur-helios please take a look.
TY!
Once an article is published the URL needs to be:
https://app-generator.dev/blog/django-datta-able/ = DOMAIN
+ SECTION
+ SLUG
, where SECTION = blog
Currently is:
https://app-generator.dev/blog-detail/django-datta-able/
blog-detail
is wrong. Also, we need to make the slug editable.
@mominur-helios please take a look.
TY!
Items for a free user
Canonical URL
allowedCompany
The same as for the user, plus:
Project Management
menu
@mominur-helios please take a look.
TY!
Based on the product data, the following categories need to be managed:
/product/
- return products grouped by tech1, tech2 ..
Django Products
-> link /product/django/
Flask Products
-> link /product/flask/
/product/django/
/product/flask/
@mominur-helios please take a look.
TY!
Users can like / unlike the product
Here is the flow:
Like Product
is invited to signINWhen unlike:
@mominur-helios please take a look.
The superuser dashboard will have a menu item for this flow, filters & search.
@mominur-helios please take a look.
TY!
The Homepage needs to be simplied to provide:
Dashboard
for authenticated usersFields to be removed:
New fields
@mominur-helios please take a look.
TY!
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.