I like to use some new technology components and features in application so how can I make sure that project development will work smoothly and didn't collapse at end movement.
I'm pretty sure that there isn't any documentation, which will ensure that the work will go smoothly. Usually, it doesn't go smoothly anyway, but using Scrum, DSDM, Lean or Kanban can help you to make it less risky.
If you cannot introduce a new way of working, have a high level documentation, which defines what has to be done, and let the team find out the how. Have a weekly discussion where you check on the progress and update the documentation if something interesting or useful comes up.
Over-documentation - which may happen in your case, because it is your first project and you don't want to fail - can kill a project. If you write down everything how the work should be done, the developers cannot really use their skills to deliver a great product. They won't bother with important details, because it is your documentation so the responsibility is yours. They will implement that is written down, and nothing more. Having a goal - the "what" - gives them perspective and the only thing you have to take care is that they are using the right "how". Instead of documenting this "how" be there with them and provide as much help as possible.